From d0459575e03de15b5cc2bf415fbc44f16f15b672 Mon Sep 17 00:00:00 2001 From: jumagura Date: Tue, 9 May 2023 01:21:47 -0400 Subject: [PATCH] DEV: Test available serializer fields for each class --- .../admin-custom-fields-unsuscribed-test.js | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/test/javascripts/acceptance/admin-custom-fields-unsuscribed-test.js b/test/javascripts/acceptance/admin-custom-fields-unsuscribed-test.js index 7f331c33..38c726e6 100644 --- a/test/javascripts/acceptance/admin-custom-fields-unsuscribed-test.js +++ b/test/javascripts/acceptance/admin-custom-fields-unsuscribed-test.js @@ -98,4 +98,41 @@ acceptance("Admin | Custom Fields Unsuscribed", function (needs) { "There is one disabled option for type" ); }); + test("change custom fields for unsubscribed plan", async (assert) => { + await visit("/admin/wizards/custom-fields"); + await click(".admin-wizard-controls .btn-icon-text"); + + const dropdown1 = selectKit( + '.admin-wizard-container details:has(summary[name="Filter by: Select a class"])' + ); + await dropdown1.expand(); + await click('.select-kit-collection li[data-value="topic"]'); + const serializerDropdown = selectKit( + ".admin-wizard-container details.multi-select" + ); + await serializerDropdown.expand(); + let enabledOptions1 = findAll( + ".admin-wizard-container details.multi-select ul li" + ); + assert.equal( + enabledOptions1.length, + 2, + "There are two enabled options in the serializer dropdown for Topic" + ); + await serializerDropdown.collapse(); + const dropdown2 = selectKit( + '.admin-wizard-container details:has(summary[name="Filter by: Topic"])' + ); + await dropdown2.expand(); + await click('.select-kit-collection li[data-value="post"]'); + await serializerDropdown.expand(); + let enabledOptions2 = findAll( + ".admin-wizard-container details.multi-select ul li" + ); + assert.equal( + enabledOptions2.length, + 1, + "There is one enabled option in the serializer dropdown for Post" + ); + }); });