discourse/test/javascripts/integration/header-test-staff.js.es6

31 lines
953 B
JavaScript

integration("Header (Staff)", {
user: { username: 'test',
staff: true,
site_flagged_posts_count: 1 }
});
test("header", () => {
visit("/");
// Notifications
click("#user-notifications");
andThen(() => {
var $items = $("#notifications-dropdown li");
ok(exists($items), "is lazily populated after user opens it");
ok($items.first().hasClass("read"), "correctly binds items' 'read' class");
});
// Site Map
click("#site-map");
andThen(() => {
ok(exists("#site-map-dropdown .admin-link"), "it has the admin link");
ok(exists("#site-map-dropdown .flagged-posts.badge-notification"), "it displays flag notifications");
});
// User dropdown
click("#current-user");
andThen(() => {
ok(exists("#user-dropdown:visible"), "is lazily rendered after user opens it");
ok(exists("#user-dropdown .user-dropdown-links"), "has showing / hiding user-dropdown links correctly bound");
});
});