diff --git a/editions/test/tiddlers/tests/test-widget.js b/editions/test/tiddlers/tests/test-widget.js index ae3c8de57..004626407 100755 --- a/editions/test/tiddlers/tests/test-widget.js +++ b/editions/test/tiddlers/tests/test-widget.js @@ -909,7 +909,7 @@ describe("Widget module", function() { expectedChange: { "Colors": { colors: "orange yellow green" } } }, { - testName: "filter mode 1", + testName: "filter mode false -> true", tiddlers: [{title: "Colors", colors: "red orange yellow"}], widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='-red green'/>\n" + "\\define uncheckActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='red -green'/>\n" + @@ -918,7 +918,7 @@ describe("Widget module", function() { expectedChange: { "Colors": { colors: "orange yellow green" } } }, { - testName: "filter mode 2", + testName: "filter mode true -> false", tiddlers: [{title: "Colors", colors: "green orange yellow"}], widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='-red green'/>\n" + "\\define uncheckActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='red -green'/>\n" + @@ -926,6 +926,96 @@ describe("Widget module", function() { startsOutChecked: true, expectedChange: { "Colors": { colors: "orange yellow red" } } }, + { + testName: "filter mode no default false -> true", + tiddlers: [{title: "Colors", colors: "red orange yellow"}], + widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='-red green'/>\n" + + "\\define uncheckActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='red -green'/>\n" + + "<$checkbox filter='[list[Colors!!colors]]' checked='green' unchecked='red' checkactions=<> uncheckactions=<> />", + startsOutChecked: false, + expectedChange: { "Colors": { colors: "orange yellow green" } } + }, + { + testName: "filter mode no default true -> false", + tiddlers: [{title: "Colors", colors: "green orange yellow"}], + widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='-red green'/>\n" + + "\\define uncheckActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='red -green'/>\n" + + "<$checkbox filter='[list[Colors!!colors]]' checked='green' unchecked='red' checkactions=<> uncheckactions=<> />", + startsOutChecked: true, + expectedChange: { "Colors": { colors: "orange yellow red" } } + }, + { + testName: "filter mode only checked specified false -> true", + tiddlers: [{title: "Colors", colors: "red orange yellow"}], + widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='-red green'/>\n" + + "\\define uncheckActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='red -green'/>\n" + + "<$checkbox filter='[list[Colors!!colors]]' checked='green' default='green' checkactions=<> uncheckactions=<> />", + startsOutChecked: false, + expectedChange: { "Colors": { colors: "orange yellow green" } } + }, + { + testName: "filter mode only checked specified true -> false", + tiddlers: [{title: "Colors", colors: "green orange yellow"}], + widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='-red green'/>\n" + + "\\define uncheckActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='red -green'/>\n" + + "<$checkbox filter='[list[Colors!!colors]]' checked='green' default='green' checkactions=<> uncheckactions=<> />", + startsOutChecked: true, + expectedChange: { "Colors": { colors: "orange yellow red" } } + }, + { + testName: "filter mode only checked specified no default false -> true", + tiddlers: [{title: "Colors", colors: "red orange yellow"}], + widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='-red green'/>\n" + + "\\define uncheckActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='red -green'/>\n" + + "<$checkbox filter='[list[Colors!!colors]]' checked='green' checkactions=<> uncheckactions=<> />", + startsOutChecked: false, + expectedChange: { "Colors": { colors: "orange yellow green" } } + }, + { + testName: "filter mode only checked specified no default true -> false", + tiddlers: [{title: "Colors", colors: "green orange yellow"}], + widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='-red green'/>\n" + + "\\define uncheckActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='red -green'/>\n" + + "<$checkbox filter='[list[Colors!!colors]]' checked='green' checkactions=<> uncheckactions=<> />", + startsOutChecked: true, + expectedChange: { "Colors": { colors: "orange yellow red" } } + }, + { + testName: "filter mode only unchecked specified false -> true", + tiddlers: [{title: "Colors", colors: "red orange yellow"}], + widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='-red green'/>\n" + + "\\define uncheckActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='red -green'/>\n" + + "<$checkbox filter='[list[Colors!!colors]]' unchecked='red' default='green' checkactions=<> uncheckactions=<> />", + startsOutChecked: false, + expectedChange: { "Colors": { colors: "orange yellow green" } } + }, + { + testName: "filter mode only unchecked specified true -> false", + tiddlers: [{title: "Colors", colors: "green orange yellow"}], + widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='-red green'/>\n" + + "\\define uncheckActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='red -green'/>\n" + + "<$checkbox filter='[list[Colors!!colors]]' unchecked='red' default='green' checkactions=<> uncheckactions=<> />", + startsOutChecked: true, + expectedChange: { "Colors": { colors: "orange yellow red" } } + }, + { + testName: "filter mode only unchecked specified no default false -> true", + tiddlers: [{title: "Colors", colors: "red orange yellow"}], + widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='-red green'/>\n" + + "\\define uncheckActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='red -green'/>\n" + + "<$checkbox filter='[list[Colors!!colors]]' unchecked='red' checkactions=<> uncheckactions=<> />", + startsOutChecked: false, + expectedChange: { "Colors": { colors: "orange yellow green" } } + }, + { + testName: "filter mode only unchecked specified no default true -> false", + tiddlers: [{title: "Colors", colors: "green orange yellow"}], + widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='-red green'/>\n" + + "\\define uncheckActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='red -green'/>\n" + + "<$checkbox filter='[list[Colors!!colors]]' unchecked='red' checkactions=<> uncheckactions=<> />", + startsOutChecked: true, + expectedChange: { "Colors": { colors: "orange yellow red" } } + }, ]; /*