FIX: more resilient whisper state between composer states (#6687)

This commit is contained in:
Joffrey JAFFEUX
2018-11-29 16:16:34 +01:00
committed by GitHub
parent 8da8f5d0f7
commit 4f24d7dec8
2 changed files with 24 additions and 12 deletions

View File

@ -366,28 +366,36 @@ QUnit.test("Composer can toggle between edit and reply", async assert => {
});
QUnit.test("Composer can toggle whispers", async assert => {
const menu = selectKit(".toolbar-popup-menu-options");
await visit("/t/this-is-a-test-topic/9");
await click(".topic-post:eq(0) button.reply");
await selectKit(".toolbar-popup-menu-options").expand();
await selectKit(".toolbar-popup-menu-options").selectRowByValue(
"toggleWhisper"
);
await menu.expand();
await menu.selectRowByValue("toggleWhisper");
assert.ok(
find(".composer-fields .whisper .d-icon-eye-slash").length === 1,
"it sets the post type to whisper"
);
await selectKit(".toolbar-popup-menu-options").expand();
await selectKit(".toolbar-popup-menu-options").selectRowByValue(
"toggleWhisper"
);
await menu.expand();
await menu.selectRowByValue("toggleWhisper");
assert.ok(
find(".composer-fields .whisper .d-icon-eye-slash").length === 0,
"it removes the whisper mode"
);
await menu.expand();
await menu.selectRowByValue("toggleWhisper");
await click(".toggle-fullscreen");
assert.ok(
menu.rowByValue("toggleWhisper").exists(),
"whisper toggling is still present when going fullscreen"
);
});
QUnit.test(