discourse/test/javascripts/acceptance/header-anonymous-test.js.es6

47 lines
1.7 KiB
Plaintext
Raw Normal View History

import { acceptance } from "helpers/qunit-helpers";
acceptance("Header (Anonymous)");
2014-07-30 12:27:14 -05:00
test("header", () => {
2014-07-30 12:27:14 -05:00
visit("/");
andThen(() => {
2014-07-30 12:27:14 -05:00
ok(exists("header"), "is rendered");
ok(exists(".logo-big"), "it renders the large logo by default");
not(exists("#notifications-dropdown li"), "no notifications at first");
not(exists('#site-map-dropdown'), "no site map by default");
not(exists("#user-dropdown:visible"), "initially user dropdown is closed");
not(exists("#search-dropdown:visible"), "initially search box is closed");
});
// Logo changing
andThen(() => {
2014-07-30 17:56:01 -05:00
controllerFor('header').set("showExtraInfo", true);
2014-07-30 12:27:14 -05:00
});
andThen(() => {
2014-07-30 12:27:14 -05:00
ok(exists(".logo-small"), "it shows the small logo when `showExtraInfo` is enabled");
});
// Site Map
click("#site-map");
andThen(() => {
2014-07-30 12:27:14 -05:00
ok(exists('#site-map-dropdown'), "is rendered after user opens it");
ok(exists("#site-map-dropdown .faq-link"), "it shows the faq link");
ok(exists("#site-map-dropdown .category-links"), "has categories correctly bound");
});
// Search
click("#search-button");
andThen(() => {
2014-07-30 12:27:14 -05:00
ok(exists("#search-dropdown:visible"), "after clicking a button search box opens");
not(exists("#search-dropdown .heading"), "initially, immediately after opening, search box is empty");
});
// Perform Search
// TODO how do I fix the fixture to be a POST instead of a GET @eviltrout
// fillIn("#search-term", "hello");
// andThen(() => {
// ok(exists("#search-dropdown .heading"), "when user completes a search, search box shows search results");
// equal(find("#search-dropdown .results a:first").attr("href"), "/t/hello-bar-integration-issues/17638", "there is a search result");
// });
2014-07-30 12:27:14 -05:00
});