restructure search-test to test all filters w/ variable visibiltiy

This commit is contained in:
Kyle Zhao 2017-08-09 04:42:50 -04:00
parent cea2a9fe53
commit 9c6c4a7705
1 changed files with 23 additions and 27 deletions

View File

@ -74,52 +74,48 @@ QUnit.test("Search with context", assert => {
}); });
}); });
QUnit.test("in:likes, in:private, and in:seen filters are hidden to anonymous users", assert => { QUnit.test("Right filters are shown to anonymous users", assert => {
visit("/search?expanded=true"); visit("/search?expanded=true");
andThen(() => { andThen(() => {
assert.ok(exists('select#in option[value=first]'));
assert.ok(exists('select#in option[value=pinned]'));
assert.ok(exists('select#in option[value=unpinned]'));
assert.ok(exists('select#in option[value=wiki]'));
assert.ok(exists('select#in option[value=images]'));
assert.notOk(exists('select#in option[value=unseen]'));
assert.notOk(exists('select#in option[value=posted]'));
assert.notOk(exists('select#in option[value=watching]'));
assert.notOk(exists('select#in option[value=tracking]'));
assert.notOk(exists('select#in option[value=bookmarks]'));
assert.notOk(exists('.search-advanced-options .in-likes')); assert.notOk(exists('.search-advanced-options .in-likes'));
assert.notOk(exists('.search-advanced-options .in-private')); assert.notOk(exists('.search-advanced-options .in-private'));
assert.notOk(exists('.search-advanced-options .in-seen')); assert.notOk(exists('.search-advanced-options .in-seen'));
}); });
}); });
QUnit.test("in:likes, in:private, and in:seen filters are available to logged in users", assert => { QUnit.test("Right filters are shown to logged-in users", assert => {
logIn(); logIn();
Discourse.reset(); Discourse.reset();
visit("/search?expanded=true"); visit("/search?expanded=true");
andThen(() => { andThen(() => {
assert.ok(exists('.search-advanced-options .in-likes')); assert.ok(exists('select#in option[value=first]'));
assert.ok(exists('.search-advanced-options .in-private')); assert.ok(exists('select#in option[value=pinned]'));
assert.ok(exists('.search-advanced-options .in-seen')); assert.ok(exists('select#in option[value=unpinned]'));
}); assert.ok(exists('select#in option[value=wiki]'));
}); assert.ok(exists('select#in option[value=images]'));
QUnit.test(`"I've not read", "I posted in", "I'm watching", "I'm tracking",
"I've bookmarked" filters are hidden to anonymous users from the dropdown`, assert => {
visit("/search?expanded=true");
andThen(() => {
assert.notOk(exists('select#in option[value=unseen]'));
assert.notOk(exists('select#in option[value=posted]'));
assert.notOk(exists('select#in option[value=watching]'));
assert.notOk(exists('select#in option[value=tracking]'));
assert.notOk(exists('select#in option[value=bookmarks]'));
});
});
QUnit.test(`"I've not read", "I posted in", "I'm watching", "I'm tracking",
"I've bookmarked" filters are available to logged in users in the dropdown`, assert => {
logIn();
Discourse.reset();
visit("/search?expanded=true");
andThen(() => {
assert.ok(exists('select#in option[value=unseen]')); assert.ok(exists('select#in option[value=unseen]'));
assert.ok(exists('select#in option[value=posted]')); assert.ok(exists('select#in option[value=posted]'));
assert.ok(exists('select#in option[value=watching]')); assert.ok(exists('select#in option[value=watching]'));
assert.ok(exists('select#in option[value=tracking]')); assert.ok(exists('select#in option[value=tracking]'));
assert.ok(exists('select#in option[value=bookmarks]')); assert.ok(exists('select#in option[value=bookmarks]'));
assert.ok(exists('.search-advanced-options .in-likes'));
assert.ok(exists('.search-advanced-options .in-private'));
assert.ok(exists('.search-advanced-options .in-seen'));
}); });
}); });