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

add front end tests for authorisation and subscription status

Dieser Commit ist enthalten in:
merefield 2023-10-06 16:30:54 +01:00
Ursprung d8d8eeeb19
Commit 44f2394e75
4 geänderte Dateien mit 65 neuen und 4 gelöschten Zeilen

Datei anzeigen

@ -11,7 +11,7 @@ import {
getBusinessAdminWizard,
getCreatedWizard,
getCustomFields,
getSuppliers,
getSuppliersAuthorized,
getWizard,
} from "../helpers/admin-wizard";
@ -51,7 +51,7 @@ acceptance("Admin | Custom Wizard Business Subscription", function (needs) {
return helper.response(getCreatedWizard);
});
server.get("/admin/plugins/subscription-client/suppliers", () => {
return helper.response(getSuppliers);
return helper.response(getSuppliersAuthorized);
});
});
@ -62,6 +62,22 @@ acceptance("Admin | Custom Wizard Business Subscription", function (needs) {
assert.equal(count, 6, "There should be 6 admin tabs");
});
test("shows authorized and subscribed", async(assert) => {
await visit("/admin/wizards");
assert.notOk(
exists(".supplier-authorize .btn-primary"),
"the authorize button is shown."
);
assert.strictEqual(
query("button.wizard-subscription-badge span").innerText.trim(),
"Business"
);
assert.strictEqual(
query("button.btn-pavilion-support span").innerText.trim(),
"Support"
);
});
test("creating a new wizard", async (assert) => {
await visit("/admin/wizards/wizard");
await click(".admin-wizard-controls button");

Datei anzeigen

@ -11,7 +11,7 @@ import {
getCreatedWizard,
getCustomFields,
getStandardAdminWizard,
getSuppliers,
getSuppliersAuthorized,
getWizard,
} from "../helpers/admin-wizard";
@ -51,7 +51,7 @@ acceptance("Admin | Custom Wizard Standard Subscription", function (needs) {
return helper.response(getCreatedWizard);
});
server.get("/admin/plugins/subscription-client/suppliers", () => {
return helper.response(getSuppliers);
return helper.response(getSuppliersAuthorized);
});
});
@ -62,6 +62,22 @@ acceptance("Admin | Custom Wizard Standard Subscription", function (needs) {
assert.equal(count, 5, "There should be 5 admin tabs");
});
test("shows authorized and subscribed", async(assert) => {
await visit("/admin/wizards");
assert.notOk(
exists(".supplier-authorize .btn-primary"),
"the authorize button not shown."
);
assert.strictEqual(
query("button.wizard-subscription-badge span").innerText.trim(),
"Standard"
);
assert.strictEqual(
query("button.btn-pavilion-support span").innerText.trim(),
"Support"
);
});
test("creating a new wizard", async (assert) => {
await visit("/admin/wizards/wizard");
await click(".admin-wizard-controls button");

Datei anzeigen

@ -76,6 +76,22 @@ acceptance("Admin | Custom Wizard Unsubscribed", function (needs) {
assert.equal(count, 5, "There should be 5 admin tabs");
});
test("shows unauthorized and unsubscribed", async(assert) => {
await visit("/admin/wizards");
assert.ok(
exists(".supplier-authorize .btn-primary"),
"the authorize button is shown."
);
assert.strictEqual(
query("button.wizard-subscription-badge span").innerText.trim(),
"Not Subscribed"
);
assert.strictEqual(
query("button.btn-pavilion-support span").innerText.trim(),
"Get a Subscription"
);
});
test("creating a new wizard", async (assert) => {
await visit("/admin/wizards/wizard");
await click(".admin-wizard-controls button");

Datei anzeigen

@ -927,6 +927,18 @@ const getSuppliers = {
],
};
const getSuppliersAuthorized = {
suppliers: [
{
id: 1,
name: "Pavilion",
authorized: true,
authorized_at: null,
user: null,
},
],
};
export {
getWizard,
getUnsubscribedAdminWizards,
@ -942,4 +954,5 @@ export {
getAnotherWizardSubmission,
getUniqueWizard,
getSuppliers,
getSuppliersAuthorized,
};