This repository has been archived on 2023-03-18. You can view files and clone it, but cannot push or open issues or pull requests.
osr-discourse-src/app/assets/javascripts/discourse/tests/acceptance/hamburger-menu-test.js
Blake Erickson 5c925f2db3
FEATURE: Chat and Sidebar are now on by default (#19406)
FEATURE: Chat and Sidebar are now on by default

- Set the sidebar site setting to be enabled by default
- Set the chat site setting to be enabled by default
- Updated existing specs that assumed the original default
- Use a migration to keep old defaults for existing sites
2022-12-13 17:25:19 -07:00

45 lines
1.2 KiB
JavaScript

import {
acceptance,
exists,
query,
updateCurrentUser,
} from "discourse/tests/helpers/qunit-helpers";
import { click, triggerKeyEvent, visit } from "@ember/test-helpers";
import { test } from "qunit";
acceptance(
"Opening the hamburger menu with some reviewables",
function (needs) {
needs.user();
needs.pretender((server, helper) => {
server.get("/review/count.json", () => helper.response({ count: 3 }));
});
needs.settings({
navigation_menu: "legacy",
});
test("As a staff member", async function (assert) {
updateCurrentUser({ moderator: true, admin: false });
await visit("/");
await click(".hamburger-dropdown");
assert.strictEqual(
query(".review .badge-notification.reviewables").innerText,
"3"
);
});
}
);
acceptance("Hamburger Menu accessibility", function (needs) {
needs.settings({
navigation_menu: "legacy",
});
test("Escape key closes hamburger menu", async function (assert) {
await visit("/");
await click("#toggle-hamburger-menu");
await triggerKeyEvent(".hamburger-panel", "keydown", "Escape");
assert.ok(!exists(".hamburger-panel"), "Esc closes the hamburger panel");
});
});