diff --git a/editions/test/tiddlers/tests/test-tags.js b/editions/test/tiddlers/tests/test-tags.js index d4853116ef..563c39fe57 100644 --- a/editions/test/tiddlers/tests/test-tags.js +++ b/editions/test/tiddlers/tests/test-tags.js @@ -102,6 +102,25 @@ function runTests(wiki,wikiOptions) { expect(wiki.filterTiddlers("[tag[TiddlerSeventh]]").join(",")).toBe("Tiddler10,TiddlerOne,Tiddler Three,Tiddler11,Tiddler9,a fourth tiddler"); }); + it("should apply identical tag ordering irrespective of tag creation order", function () { + var wiki; + wiki = new $tw.Wiki(wikiOptions); + wiki.addTiddler({ title: "A", text: "", tags: "sortTag"}); + wiki.addTiddler({ title: "B", text: "", tags: "sortTag"}); + wiki.addTiddler({ title: "C", text: "", tags: "sortTag"}); + expect(wiki.filterTiddlers("[tag[sortTag]]").join(',')).toBe("A,B,C"); + wiki = new $tw.Wiki(wikiOptions); + wiki.addTiddler({ title: "A", text: "", tags: "sortTag"}); + wiki.addTiddler({ title: "C", text: "", tags: "sortTag"}); + wiki.addTiddler({ title: "B", text: "", tags: "sortTag"}); + expect(wiki.filterTiddlers("[tag[sortTag]]").join(',')).toBe("A,B,C"); + wiki = new $tw.Wiki(wikiOptions); + wiki.addTiddler({ title: "C", text: "", tags: "sortTag"}); + wiki.addTiddler({ title: "B", text: "", tags: "sortTag"}); + wiki.addTiddler({ title: "A", text: "", tags: "sortTag"}); + expect(wiki.filterTiddlers("[tag[sortTag]]").join(',')).toBe("A,B,C"); + }); + // Tests for issue (#3296) it("should apply tag ordering in order of dependency", function () { var wiki = new $tw.Wiki(wikiOptions);