0
0
Fork 1
Spiegel von https://github.com/paviliondev/discourse-custom-wizard.git synchronisiert 2024-09-19 23:31:11 +02:00

DEV: Remove repeated acceptance test

Dieser Commit ist enthalten in:
jumagura 2022-12-20 13:27:00 -04:00
Ursprung 786c5cd6fc
Commit 8568a1d97f

Datei anzeigen

@ -7,7 +7,7 @@ import { test } from "qunit";
import { findAll, visit } from "@ember/test-helpers"; import { findAll, visit } from "@ember/test-helpers";
import selectKit from "discourse/tests/helpers/select-kit-helper"; import selectKit from "discourse/tests/helpers/select-kit-helper";
acceptance("Admin | Custom Wizard Subscribed", function (needs) { acceptance("Admin | Custom Wizard Standard Subscription", function (needs) {
needs.user(); needs.user();
needs.settings({ needs.settings({
custom_wizard_enabled: true, custom_wizard_enabled: true,
@ -415,30 +415,6 @@ acceptance("Admin | Custom Wizard Subscribed", function (needs) {
}); });
}); });
test("viewing content for a selected wizard", async (assert) => {
await visit("/admin/wizards/wizard");
assert.ok(
query(".message-content").innerText.includes(
"Select a wizard, or create a new one"
),
"it displays wizard message"
);
const wizards = selectKit(".select-kit");
await wizards.expand();
await wizards.selectRowByValue("this_is_testing_wizard");
assert.ok(
query(".message-content").innerText.includes("You're editing a wizard"),
"it displays wizard message for a selected wizard"
);
await wizards.expand();
const li = find('[data-name="Select a wizard"]');
await click(li);
const wizardContainerDiv = find(".admin-wizard-container");
assert.ok(
wizardContainerDiv.children().length === 0,
"the content is empty when no wizard is selected"
);
});
test("creting a new wizard", async (assert) => { test("creting a new wizard", async (assert) => {
await visit("/admin/wizards/wizard"); await visit("/admin/wizards/wizard");
await click('button:contains("Create Wizard")'); await click('button:contains("Create Wizard")');
@ -468,7 +444,11 @@ acceptance("Admin | Custom Wizard Subscribed", function (needs) {
1, 1,
"Wizard subscription features are accesible" "Wizard subscription features are accesible"
); );
const subsFeature = find(
".wizard-subscription-container .subscription-settings .setting-value input"
);
await click(subsFeature);
assert.ok(subsFeature.is(":checked"), "subscription feature available");
assert.step("Step 2: Creating a step section"); assert.step("Step 2: Creating a step section");
const stepAddBtn = find(".step .link-list button:contains('Add')"); const stepAddBtn = find(".step .link-list button:contains('Add')");
await click(stepAddBtn); await click(stepAddBtn);
@ -489,7 +469,6 @@ acceptance("Admin | Custom Wizard Subscribed", function (needs) {
2, 2,
"Steps subscription features are accesible" "Steps subscription features are accesible"
); );
// add field content
assert.step("Step 3: Creating a field section"); assert.step("Step 3: Creating a field section");
const fieldAddBtn = find(".field .link-list button:contains('Add')"); const fieldAddBtn = find(".field .link-list button:contains('Add')");
await click(fieldAddBtn); await click(fieldAddBtn);
@ -566,7 +545,7 @@ acceptance("Admin | Custom Wizard Subscribed", function (needs) {
assert.ok( assert.ok(
listDisabled.length === 3, listDisabled.length === 3,
"disabled items displayed correctly in action dropdown" "Disabled items displayed correctly in action dropdown"
); );
assert.ok( assert.ok(
listEnabled.length === 7, listEnabled.length === 7,
@ -587,41 +566,31 @@ acceptance("Admin | Custom Wizard Subscribed", function (needs) {
"Display all settings of create topic" "Display all settings of create topic"
); );
await actionTypeDropdown.expand(); await actionTypeDropdown.expand();
await actionTypeDropdown.selectRowByValue("open_composer"); await actionTypeDropdown.selectRowByValue("send_message");
listTopicSettings = findAll( listTopicSettings = findAll(
".admin-wizard-container .wizard-custom-action .setting" ".admin-wizard-container .wizard-custom-action .setting"
); );
assert.ok( assert.ok(
listTopicSettings.length === 8, listTopicSettings.length === 9,
"Display all settings of open composer" "Display all settings of send message"
); );
await actionTypeDropdown.expand(); await actionTypeDropdown.expand();
await actionTypeDropdown.selectRowByValue("update_profile"); await actionTypeDropdown.selectRowByValue("watch_categories");
listTopicSettings = findAll( listTopicSettings = findAll(
".admin-wizard-container .wizard-custom-action .setting" ".admin-wizard-container .wizard-custom-action .setting"
); );
assert.ok( assert.ok(
listTopicSettings.length === 4, listTopicSettings.length === 7,
"Display all settings of update profile" "Display all settings of watch categories"
); );
await actionTypeDropdown.expand(); await actionTypeDropdown.expand();
await actionTypeDropdown.selectRowByValue("route_to"); await actionTypeDropdown.selectRowByValue("add_to_group");
listTopicSettings = findAll( listTopicSettings = findAll(
".admin-wizard-container .wizard-custom-action .setting" ".admin-wizard-container .wizard-custom-action .setting"
); );
assert.ok( assert.ok(
listTopicSettings.length === 4, listTopicSettings.length === 3,
"Display all settings of route to" "Display all settings of add to group"
);
await actionTypeDropdown.expand();
const li = find('[data-name="Select a type"]');
await click(li);
listTopicSettings = findAll(
".admin-wizard-container .wizard-custom-action .setting"
);
assert.ok(
listTopicSettings.length === 2,
"the settings options is empty when no action is selected"
); );
await actionTypeDropdown.expand(); await actionTypeDropdown.expand();
await actionTypeDropdown.selectRowByValue("create_topic"); await actionTypeDropdown.selectRowByValue("create_topic");