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:
Martin Brennan
2024-01-23 11:35:14 +10:00
committed by GitHub
parent 678e3cfd25
commit a03f87bdbd
20 changed files with 124 additions and 30 deletions

View File

@ -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();

View File

@ -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();