mirror of
https://github.com/discourse/discourse.git
synced 2025-05-31 16:48:03 +08:00
DEV: Move core plugin TL -> group settings (#25355)
* DEV: Change poll_minimum_trust_level_to_create to group based setting New setting is poll_create_allowed_groups c.f. https://meta.discourse.org/t/changes-coming-to-settings-for-giving-access-to-features-from-trust-levels-to-groups/283408 * DEV: Move styleguide_admin_only to group based setting Not exactly a TL -> group change, but still part of the overall effort here: https://meta.discourse.org/t/changes-coming-to-settings-for-giving-access-to-features-from-trust-levels-to-groups/283408 New setting is styleguide_allowed_groups
This commit is contained in:
@ -1,4 +1,5 @@
|
||||
import { test } from "qunit";
|
||||
import { AUTO_GROUPS } from "discourse/lib/constants";
|
||||
import {
|
||||
acceptance,
|
||||
exists,
|
||||
@ -10,11 +11,16 @@ acceptance("Poll Builder - polls are disabled", function (needs) {
|
||||
needs.user();
|
||||
needs.settings({
|
||||
poll_enabled: false,
|
||||
poll_minimum_trust_level_to_create: 2,
|
||||
poll_create_allowed_groups: AUTO_GROUPS.trust_level_2,
|
||||
});
|
||||
|
||||
test("regular user - sufficient trust level", async function (assert) {
|
||||
updateCurrentUser({ moderator: false, admin: false, trust_level: 3 });
|
||||
test("regular user - sufficient permissions", async function (assert) {
|
||||
updateCurrentUser({
|
||||
moderator: false,
|
||||
admin: false,
|
||||
trust_level: 3,
|
||||
can_create_poll: true,
|
||||
});
|
||||
|
||||
await displayPollBuilderButton();
|
||||
|
||||
@ -24,8 +30,13 @@ acceptance("Poll Builder - polls are disabled", function (needs) {
|
||||
);
|
||||
});
|
||||
|
||||
test("regular user - insufficient trust level", async function (assert) {
|
||||
updateCurrentUser({ moderator: false, admin: false, trust_level: 1 });
|
||||
test("regular user - insufficient permissions", async function (assert) {
|
||||
updateCurrentUser({
|
||||
moderator: false,
|
||||
admin: false,
|
||||
trust_level: 1,
|
||||
can_create_poll: false,
|
||||
});
|
||||
|
||||
await displayPollBuilderButton();
|
||||
|
||||
|
@ -1,5 +1,6 @@
|
||||
import { click } from "@ember/test-helpers";
|
||||
import { test } from "qunit";
|
||||
import { AUTO_GROUPS } from "discourse/lib/constants";
|
||||
import {
|
||||
acceptance,
|
||||
exists,
|
||||
@ -12,11 +13,16 @@ acceptance("Poll Builder - polls are enabled", function (needs) {
|
||||
needs.user();
|
||||
needs.settings({
|
||||
poll_enabled: true,
|
||||
poll_minimum_trust_level_to_create: 1,
|
||||
poll_create_allowed_groups: AUTO_GROUPS.trust_level_1,
|
||||
});
|
||||
|
||||
test("regular user - sufficient trust level", async function (assert) {
|
||||
updateCurrentUser({ moderator: false, admin: false, trust_level: 1 });
|
||||
updateCurrentUser({
|
||||
moderator: false,
|
||||
admin: false,
|
||||
trust_level: 1,
|
||||
can_create_poll: true,
|
||||
});
|
||||
|
||||
await displayPollBuilderButton();
|
||||
|
||||
@ -49,7 +55,12 @@ acceptance("Poll Builder - polls are enabled", function (needs) {
|
||||
});
|
||||
|
||||
test("regular user - insufficient trust level", async function (assert) {
|
||||
updateCurrentUser({ moderator: false, admin: false, trust_level: 0 });
|
||||
updateCurrentUser({
|
||||
moderator: false,
|
||||
admin: false,
|
||||
trust_level: 0,
|
||||
can_create_poll: false,
|
||||
});
|
||||
|
||||
await displayPollBuilderButton();
|
||||
|
||||
|
Reference in New Issue
Block a user