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:
Ursprung
60d50afc54
Commit
ebddcb5606
1 geänderte Dateien mit 25 neuen und 35 gelöschten Zeilen
|
@ -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"
|
||||
);
|
||||
});
|
||||
});
|
||||
|
|
Laden …
In neuem Issue referenzieren