DEV: Correct email disabled banner tests

Followup to acc121fd27
This commit is contained in:
David Taylor 2019-03-18 17:06:29 +00:00
parent 81108ee783
commit e2d6edd5ff
2 changed files with 15 additions and 8 deletions

View File

@ -5,7 +5,7 @@ import { bufferedRender } from "discourse-common/lib/buffered-render";
export default Ember.Component.extend(
bufferedRender({
rerenderTriggers: ["site.isReadOnly"],
rerenderTriggers: ["site.isReadOnly", "siteSettings.disable_emails"],
buildBuffer(buffer) {
let notices = [];

View File

@ -1,28 +1,35 @@
import { acceptance } from "helpers/qunit-helpers";
import { acceptance, replaceCurrentUser } from "helpers/qunit-helpers";
acceptance("Email Disabled Banner", {
loggedIn: true
});
QUnit.test("shows banner when required", async assert => {
Discourse.SiteSettings.disable_email = "no";
Discourse.set("SiteSettings.disable_emails", "no");
await visit("/");
assert.notOk(
exists(".alert-emails-disabled"),
"alert is not displayed when email enabled"
);
Discourse.SiteSettings.disable_email = "yes";
await visit("/");
assert.notOk(
Discourse.set("SiteSettings.disable_emails", "yes");
await visit("/latest");
assert.ok(
exists(".alert-emails-disabled"),
"alert is displayed when email disabled"
);
Discourse.SiteSettings.disable_email = "non-staff";
Discourse.set("SiteSettings.disable_emails", "non-staff");
await visit("/");
assert.notOk(
assert.ok(
exists(".alert-emails-disabled"),
"alert is displayed when email disabled for non-staff"
);
replaceCurrentUser({ staff: true, moderator: true });
await visit("/");
assert.ok(
exists(".alert-emails-disabled"),
"alert is displayed to staff when email disabled for non-staff"
);
});