mirror of
https://github.com/discourse/discourse.git
synced 2025-05-22 16:34:31 +08:00
FEATURE: Add request membership button for allowed groups.
This commit is contained in:
33
test/javascripts/controllers/admin-group-test.js.es6
Normal file
33
test/javascripts/controllers/admin-group-test.js.es6
Normal file
@ -0,0 +1,33 @@
|
||||
moduleFor("controller:admin-group");
|
||||
|
||||
test("disablePublicSetting", function() {
|
||||
this.subject().setProperties({
|
||||
model: { visible: false, allow_membership_requests: false }
|
||||
});
|
||||
|
||||
equal(this.subject().get("disablePublicSetting"), true, "it should disable setting");
|
||||
|
||||
this.subject().set("model.visible", true);
|
||||
|
||||
equal(this.subject().get("disablePublicSetting"), false, "it should enable setting");
|
||||
|
||||
this.subject().set("model.allow_membership_requests", true);
|
||||
|
||||
equal(this.subject().get("disablePublicSetting"), true, "it should disable setting");
|
||||
});
|
||||
|
||||
test("disableMembershipRequestSetting", function() {
|
||||
this.subject().setProperties({
|
||||
model: { visible: false, public: false, canEveryoneMention: true }
|
||||
});
|
||||
|
||||
equal(this.subject().get("disableMembershipRequestSetting"), true, "it should disable setting");
|
||||
|
||||
this.subject().set("model.visible", true);
|
||||
|
||||
equal(this.subject().get("disableMembershipRequestSetting"), false, "it should enable setting");
|
||||
|
||||
this.subject().set("model.public", true);
|
||||
|
||||
equal(this.subject().get("disableMembershipRequestSetting"), true, "it should disalbe setting");
|
||||
});
|
@ -19,3 +19,21 @@ test("canJoinGroup", function() {
|
||||
|
||||
equal(this.subject().get("canJoinGroup"), false, "can't join group when not logged in");
|
||||
});
|
||||
|
||||
test('canRequestMembership', function() {
|
||||
this.subject().setProperties({
|
||||
model: { allow_membership_requests: false, alias_level: 0 }
|
||||
})
|
||||
|
||||
equal(this.subject().get('canRequestMembership'), false);
|
||||
|
||||
this.subject().setProperties({
|
||||
currentUser: currentUser(), model: { allow_membership_requests: true, alias_level: 99 }
|
||||
});
|
||||
|
||||
equal(this.subject().get('canRequestMembership'), true);
|
||||
|
||||
this.subject().set("model.alias_level", 0);
|
||||
|
||||
equal(this.subject().get('canRequestMembership'), false);
|
||||
});
|
||||
|
Reference in New Issue
Block a user