0
0
Fork 1
Spiegel von https://github.com/paviliondev/discourse-custom-wizard.git synchronisiert 2024-11-09 11:52:54 +01:00

FIX: Update creation of wizard on business tier

Dieser Commit ist enthalten in:
jumagura 2023-03-21 04:47:58 -04:00
Ursprung 60d50afc54
Commit ebddcb5606

Datei anzeigen

@ -4,7 +4,7 @@ import {
visible,
} from "discourse/tests/helpers/qunit-helpers";
import { test } from "qunit";
import { findAll, visit } from "@ember/test-helpers";
import { click, findAll, visit } from "@ember/test-helpers";
import selectKit from "discourse/tests/helpers/select-kit-helper";
import {
getAdminTestingWizard,
@ -58,16 +58,16 @@ acceptance("Admin | Custom Wizard Business Subscription", function (needs) {
assert.equal(count, 6, "There should be 6 admin tabs");
});
test("creting a new wizard", async (assert) => {
test("creating a new wizard", async (assert) => {
await visit("/admin/wizards/wizard");
await click('button:contains("Create Wizard")');
await click(".admin-wizard-controls button");
assert.ok(
query(".message-content").innerText.includes(
"You're creating a new wizard"
),
"it displays wizard creation message"
);
assert.step("Step 1: Inserting a title");
// "Step 1: Inserting a title
const wizardTitle = "New wizard for testing";
await fillIn(".wizard-header input", wizardTitle);
assert.equal(
@ -82,14 +82,18 @@ acceptance("Admin | Custom Wizard Business Subscription", function (needs) {
1,
"Wizard subscription features are accesible"
);
const subsFeature = find(
".wizard-subscription-container .subscription-settings .setting-value input"
await click(
'.wizard-subscription-container .subscription-settings .setting-value input[type="checkbox"]'
);
await click(subsFeature);
assert.ok(subsFeature.is(":checked"), "subscription feature available");
assert.step("Step 2: Creating a step section");
const stepAddBtn = find(".step .link-list button:contains('Add')");
await click(stepAddBtn);
assert.ok(
find(
'.wizard-subscription-container .subscription-settings .setting-value input[type="checkbox"]'
).is(":checked"),
"subscription feature available"
);
// Step 2: Creating a step section
await click(".step .link-list button");
const stepOneText = "step_1 (step_1)";
const stepOneBtn = find(`.step button:contains(${stepOneText})`);
assert.equal(stepOneBtn.length, 1, "Creating a step");
@ -107,9 +111,9 @@ acceptance("Admin | Custom Wizard Business Subscription", function (needs) {
2,
"Steps subscription features are accesible"
);
assert.step("Step 3: Creating a field section");
const fieldAddBtn = find(".field .link-list button:contains('Add')");
await click(fieldAddBtn);
// Step 3: Creating a field section
await click(".field .link-list button");
assert.ok(
!visible(".wizard-custom-field button.undo-changes"),
"clear button is not rendered"
@ -130,8 +134,7 @@ acceptance("Admin | Custom Wizard Business Subscription", function (needs) {
fieldButtonText.includes(fieldTitle),
"The step button changes according to title"
);
const clearBtn = find(`.wizard-custom-field button.undo-changes`);
await click(clearBtn);
await click(`.wizard-custom-field button.undo-changes`);
fieldButtonText = $(".field div[data-id='step_1_field_1'] button")
.text()
.trim();
@ -155,11 +158,10 @@ acceptance("Admin | Custom Wizard Business Subscription", function (needs) {
3,
"Field subscription features are accesible"
);
// creating action content
assert.step("Step 4: Creating a action section");
const actionAddBtn = find(".action .link-list button:contains('Add')");
await click(actionAddBtn);
// Step 4: Creating a action section
await click(".action .link-list button");
const actionOneText = "action_1 (action_1)";
const actionOneBtn = find(`.action button:contains(${actionOneText})`);
assert.equal(actionOneBtn.length, 1, "Creating an action");
@ -230,15 +232,13 @@ acceptance("Admin | Custom Wizard Business Subscription", function (needs) {
);
await actionTypeDropdown.expand();
await actionTypeDropdown.selectRowByValue("create_topic");
assert.step("Step 5: Save wizard");
const saveButton = find(
'.admin-wizard-buttons button:contains("Save Changes")'
);
assert.ok(
!visible('.admin-wizard-buttons button:contains("Delete Wizard")'),
"delete wizard button not displayed"
);
await click(saveButton);
//Step 5: Save wizard
await click(".admin-wizard-buttons button");
assert.equal(
currentURL(),
"/admin/wizards/wizard/new_wizard_for_testing",
@ -248,15 +248,5 @@ acceptance("Admin | Custom Wizard Business Subscription", function (needs) {
visible('.admin-wizard-buttons button:contains("Delete Wizard")'),
"delete wizard button visible"
);
assert.verifySteps(
[
"Step 1: Inserting a title",
"Step 2: Creating a step section",
"Step 3: Creating a field section",
"Step 4: Creating a action section",
"Step 5: Save wizard",
],
"All steps completed"
);
});
});