From d31f61255e13267529d0efa2ad589ecae2c04e02 Mon Sep 17 00:00:00 2001 From: Jermolene Date: Fri, 21 Nov 2014 17:05:20 +0000 Subject: [PATCH] A failing test for a bug with text reference parsing MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit I’ll fix this later. Raised by @danielo515 --- editions/test/tiddlers/tests/test-utils.js | 38 ++++++++++++++++++---- 1 file changed, 31 insertions(+), 7 deletions(-) diff --git a/editions/test/tiddlers/tests/test-utils.js b/editions/test/tiddlers/tests/test-utils.js index a83214243..de7393a22 100644 --- a/editions/test/tiddlers/tests/test-utils.js +++ b/editions/test/tiddlers/tests/test-utils.js @@ -15,13 +15,37 @@ Tests various utility functions. describe("Utility tests", function() { it("should handle parsing a string array", function() { - expect($tw.utils.parseStringArray("Tiddler8")).toEqual(["Tiddler8"]); - expect($tw.utils.parseStringArray(" Tiddler8")).toEqual(["Tiddler8"]); - expect($tw.utils.parseStringArray("Tiddler8 ")).toEqual(["Tiddler8"]); - expect($tw.utils.parseStringArray("Tiddler8 two")).toEqual(["Tiddler8","two"]); - expect($tw.utils.parseStringArray(" Tiddler8 two ")).toEqual(["Tiddler8","two"]); - expect($tw.utils.parseStringArray(" Tidd\u00a0ler8 two ")).toEqual(["Tidd\u00a0ler8","two"]); - expect($tw.utils.parseStringArray(" [[Tidd\u00a0ler8]] two ")).toEqual(["Tidd\u00a0ler8","two"]); + var psa = $tw.utils.parseStringArray; + expect(psa("Tiddler8")).toEqual(["Tiddler8"]); + expect(psa(" Tiddler8")).toEqual(["Tiddler8"]); + expect(psa("Tiddler8 ")).toEqual(["Tiddler8"]); + expect(psa("Tiddler8 two")).toEqual(["Tiddler8","two"]); + expect(psa(" Tiddler8 two ")).toEqual(["Tiddler8","two"]); + expect(psa(" Tidd\u00a0ler8 two ")).toEqual(["Tidd\u00a0ler8","two"]); + expect(psa(" [[Tidd\u00a0ler8]] two ")).toEqual(["Tidd\u00a0ler8","two"]); + }); + + it("should parse text references", function() { + var ptr = $tw.utils.parseTextReference; + expect(ptr("title")).toEqual( + { title : 'title' } + ); + expect(ptr("ti#tle")).toEqual( + { title : 'ti#tle' } + ); + expect(ptr("ti!tle")).toEqual( + { title : 'ti!tle' } + ); + expect(ptr("ti#tle##index")).toEqual( + { title : 'ti#tle', index : 'index' } + ); + expect(ptr("title##index!!field")).toEqual( + { title : 'title', index : 'index!!field' } + ); + expect(ptr("title!!field##index")).toEqual( + { title : 'title', field : 'field##index' } + ); + }); });