Spiegel von
https://github.com/paviliondev/discourse-custom-wizard.git
synchronisiert 2024-11-22 09:20:29 +01:00
DEV: Update unsubscribed acceptance test
Dieser Commit ist enthalten in:
Ursprung
0f59c9092f
Commit
51624ac819
1 geänderte Dateien mit 9 neuen und 33 gelöschten Zeilen
|
@ -4,7 +4,7 @@ import {
|
||||||
visible,
|
visible,
|
||||||
} from "discourse/tests/helpers/qunit-helpers";
|
} from "discourse/tests/helpers/qunit-helpers";
|
||||||
import { test } from "qunit";
|
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 selectKit from "discourse/tests/helpers/select-kit-helper";
|
||||||
import {
|
import {
|
||||||
getAdminTestingWizard,
|
getAdminTestingWizard,
|
||||||
|
@ -74,8 +74,7 @@ acceptance("Admin | Custom Wizard Unsuscribed", function (needs) {
|
||||||
"it displays wizard message for a selected wizard"
|
"it displays wizard message for a selected wizard"
|
||||||
);
|
);
|
||||||
await wizards.expand();
|
await wizards.expand();
|
||||||
const li = find('[data-name="Select a wizard"]');
|
await click('[data-name="Select a wizard"]');
|
||||||
await click(li);
|
|
||||||
const wizardContainerDiv = find(".admin-wizard-container");
|
const wizardContainerDiv = find(".admin-wizard-container");
|
||||||
assert.ok(
|
assert.ok(
|
||||||
wizardContainerDiv.children().length === 0,
|
wizardContainerDiv.children().length === 0,
|
||||||
|
@ -84,14 +83,13 @@ acceptance("Admin | Custom Wizard Unsuscribed", function (needs) {
|
||||||
});
|
});
|
||||||
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(".admin-wizard-controls button");
|
||||||
assert.ok(
|
assert.ok(
|
||||||
query(".message-content").innerText.includes(
|
query(".message-content").innerText.includes(
|
||||||
"You're creating a new wizard"
|
"You're creating a new wizard"
|
||||||
),
|
),
|
||||||
"it displays wizard creation message"
|
"it displays wizard creation message"
|
||||||
);
|
);
|
||||||
assert.step("Step 1: Inserting a title");
|
|
||||||
const wizardTitle = "New wizard for testing";
|
const wizardTitle = "New wizard for testing";
|
||||||
await fillIn(".wizard-header input", wizardTitle);
|
await fillIn(".wizard-header input", wizardTitle);
|
||||||
assert.equal(
|
assert.equal(
|
||||||
|
@ -111,9 +109,7 @@ acceptance("Admin | Custom Wizard Unsuscribed", function (needs) {
|
||||||
1,
|
1,
|
||||||
"Wizard subscription features are not accesible"
|
"Wizard subscription features are not accesible"
|
||||||
);
|
);
|
||||||
assert.step("Step 2: Creating a step section");
|
await click(".step .link-list button");
|
||||||
const stepAddBtn = find(".step .link-list button:contains('Add')");
|
|
||||||
await click(stepAddBtn);
|
|
||||||
const stepOneText = "step_1 (step_1)";
|
const stepOneText = "step_1 (step_1)";
|
||||||
const stepOneBtn = find(`.step button:contains(${stepOneText})`);
|
const stepOneBtn = find(`.step button:contains(${stepOneText})`);
|
||||||
assert.equal(stepOneBtn.length, 1, "Creating a step");
|
assert.equal(stepOneBtn.length, 1, "Creating a step");
|
||||||
|
@ -131,9 +127,7 @@ acceptance("Admin | Custom Wizard Unsuscribed", function (needs) {
|
||||||
2,
|
2,
|
||||||
"Steps subscription features are not accesible"
|
"Steps subscription features are not accesible"
|
||||||
);
|
);
|
||||||
assert.step("Step 3: Creating a field section");
|
await click(".field .link-list button");
|
||||||
const fieldAddBtn = find(".field .link-list button:contains('Add')");
|
|
||||||
await click(fieldAddBtn);
|
|
||||||
assert.ok(
|
assert.ok(
|
||||||
!visible(".wizard-custom-field button.undo-changes"),
|
!visible(".wizard-custom-field button.undo-changes"),
|
||||||
"clear button is not rendered"
|
"clear button is not rendered"
|
||||||
|
@ -154,8 +148,7 @@ acceptance("Admin | Custom Wizard Unsuscribed", function (needs) {
|
||||||
fieldButtonText.includes(fieldTitle),
|
fieldButtonText.includes(fieldTitle),
|
||||||
"The step button changes according to title"
|
"The step button changes according to title"
|
||||||
);
|
);
|
||||||
const clearBtn = find(`.wizard-custom-field button.undo-changes`);
|
await click(`.wizard-custom-field button.undo-changes`);
|
||||||
await click(clearBtn);
|
|
||||||
fieldButtonText = $(".field div[data-id='step_1_field_1'] button")
|
fieldButtonText = $(".field div[data-id='step_1_field_1'] button")
|
||||||
.text()
|
.text()
|
||||||
.trim();
|
.trim();
|
||||||
|
@ -179,9 +172,7 @@ acceptance("Admin | Custom Wizard Unsuscribed", function (needs) {
|
||||||
3,
|
3,
|
||||||
"Field subscription features are not accesible"
|
"Field subscription features are not accesible"
|
||||||
);
|
);
|
||||||
assert.step("Step 4: Creating a action section");
|
await click(".action .link-list button");
|
||||||
const actionAddBtn = find(".action .link-list button:contains('Add')");
|
|
||||||
await click(actionAddBtn);
|
|
||||||
const actionOneText = "action_1 (action_1)";
|
const actionOneText = "action_1 (action_1)";
|
||||||
const actionOneBtn = find(`.action button:contains(${actionOneText})`);
|
const actionOneBtn = find(`.action button:contains(${actionOneText})`);
|
||||||
assert.equal(actionOneBtn.length, 1, "Creating an action");
|
assert.equal(actionOneBtn.length, 1, "Creating an action");
|
||||||
|
@ -251,8 +242,7 @@ acceptance("Admin | Custom Wizard Unsuscribed", function (needs) {
|
||||||
"Display all settings of route to"
|
"Display all settings of route to"
|
||||||
);
|
);
|
||||||
await actionTypeDropdown.expand();
|
await actionTypeDropdown.expand();
|
||||||
const li = find('[data-name="Select a type"]');
|
await click('[data-name="Select a type"]');
|
||||||
await click(li);
|
|
||||||
listTopicSettings = findAll(
|
listTopicSettings = findAll(
|
||||||
".admin-wizard-container .wizard-custom-action .setting"
|
".admin-wizard-container .wizard-custom-action .setting"
|
||||||
);
|
);
|
||||||
|
@ -262,15 +252,11 @@ acceptance("Admin | Custom Wizard Unsuscribed", function (needs) {
|
||||||
);
|
);
|
||||||
await actionTypeDropdown.expand();
|
await actionTypeDropdown.expand();
|
||||||
await actionTypeDropdown.selectRowByValue("create_topic");
|
await actionTypeDropdown.selectRowByValue("create_topic");
|
||||||
assert.step("Step 5: Save changes");
|
|
||||||
const saveButton = find(
|
|
||||||
'.admin-wizard-buttons button:contains("Save Changes")'
|
|
||||||
);
|
|
||||||
assert.ok(
|
assert.ok(
|
||||||
!visible('.admin-wizard-buttons button:contains("Delete Wizard")'),
|
!visible('.admin-wizard-buttons button:contains("Delete Wizard")'),
|
||||||
"delete wizard button not displayed"
|
"delete wizard button not displayed"
|
||||||
);
|
);
|
||||||
await click(saveButton);
|
await click(".admin-wizard-buttons button");
|
||||||
assert.equal(
|
assert.equal(
|
||||||
currentURL(),
|
currentURL(),
|
||||||
"/admin/wizards/wizard/new_wizard_for_testing",
|
"/admin/wizards/wizard/new_wizard_for_testing",
|
||||||
|
@ -280,15 +266,5 @@ acceptance("Admin | Custom Wizard Unsuscribed", function (needs) {
|
||||||
visible('.admin-wizard-buttons button:contains("Delete Wizard")'),
|
visible('.admin-wizard-buttons button:contains("Delete Wizard")'),
|
||||||
"delete wizard button visible"
|
"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 changes",
|
|
||||||
],
|
|
||||||
"All steps completed"
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
Laden …
In neuem Issue referenzieren