/** @odoo-module **/ import { registry } from "@web/core/registry"; import { TourError } from "@web_tour/tour_service/tour_utils"; registry.category("web_tour.tours").add('test_carrier_type_selection_field', {test: true, steps: () => [ { content: 'Show the carrier type popup', trigger: 'button[name="action_get_carrier_type"]', run: 'click' }, { content: 'Check if the dropdown was populated', trigger: '#carrier_type_0', run: function () { const carrierTypeSelect = document.querySelector('select#carrier_type_0'); [ '"FedEx"', '"DHL Global Mail"', '"USPS"', '"GSO"', '"DHL Express"', '"Canada Post"', '"Canpar"', '"DPD"', '"LSO"', '"UPSDAP"', ].forEach((carrierType) => { console.info(`Checking carrier type ${carrierType} ...`); carrierTypeSelect.value = carrierType; if (carrierTypeSelect.value != carrierType) { throw new TourError(`${carrierType} value not found in available carrier types.`); } }) // Check an incorrect value and confirm that it was not selected var carrierType = 'CompletelyFakeCarrierType'; carrierTypeSelect.value = carrierType; if (carrierTypeSelect.value == carrierType) { throw new TourError(`${carrierType} value should not be allowed.`); } } }, ]});