mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
parent
81108ee783
commit
e2d6edd5ff
@ -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 = [];
|
||||
|
@ -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"
|
||||
);
|
||||
});
|
||||
|
Loading…
Reference in New Issue
Block a user