From 865c08ec4d21366bb3f867fd0dfc9f2b28ded50b Mon Sep 17 00:00:00 2001 From: kcv-odoo Date: Fri, 19 Jan 2024 17:47:13 +0530 Subject: [PATCH] [FIX] partner_autocomplete: correct test cases to check proper conditions This commit fixes test case to properly target auto complete block to check auto complate feature is working as expected or not. task-3690532 closes odoo/odoo#150279 X-original-commit: b556b7c309530cede3577a3bfc884b1fe821537c Signed-off-by: Louis Baudoux (lba) Signed-off-by: Kartik Chavda (kcv) --- .../tests/partner_autocomplete_tests.js | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/addons/partner_autocomplete/static/tests/partner_autocomplete_tests.js b/addons/partner_autocomplete/static/tests/partner_autocomplete_tests.js index 7d166e3fee7..42c9c2bd118 100644 --- a/addons/partner_autocomplete/static/tests/partner_autocomplete_tests.js +++ b/addons/partner_autocomplete/static/tests/partner_autocomplete_tests.js @@ -198,23 +198,23 @@ QUnit.module('partner_autocomplete', { assert.doesNotHaveClass(nameInput, 'o-autocomplete--input', "The input for field 'name' should be a regular input"); const companyInput = target.querySelector("[name='parent_id'] input"); + const autocompleteContainer = companyInput.parentElement; await click(companyInput, null); assert.containsNone( - companyInput, - ".o-autocomplete--dropdown-menu", + autocompleteContainer, + ".o-autocomplete--dropdown-item.partner_autocomplete_dropdown_many2one", "There should be no option when input is empty" ); await editInputNoChangeEvent(companyInput, "od"); assert.containsNone( - companyInput, - ".o-autocomplete--dropdown-menu", + autocompleteContainer, + ".o-autocomplete--dropdown-item.partner_autocomplete_dropdown_many2one", "There should be no option when the length of the query is < 3" ); await editInputNoChangeEvent(companyInput, "company"); - const autocompleteContainer = companyInput.parentElement; assert.containsN( autocompleteContainer, ".o-autocomplete--dropdown-item.partner_autocomplete_dropdown_many2one", @@ -251,23 +251,23 @@ QUnit.module('partner_autocomplete', { await editSelect(target, "[name='company_type'] > select", '"company"'); const input = target.querySelector("[name='name'] .dropdown input"); + const autocompleteContainer = input.parentElement; await click(input, null); assert.containsNone( - input, - ".o-autocomplete--dropdown-menu", + autocompleteContainer, + ".o-autocomplete--dropdown-item.partner_autocomplete_dropdown_many2one", "There should be no option when input is empty" ); await editInputNoChangeEvent(input, "od"); assert.containsNone( - input, - ".o-autocomplete--dropdown-menu", + autocompleteContainer, + ".o-autocomplete--dropdown-item.partner_autocomplete_dropdown_many2one", "There should be no option when the length of the query is < 3" ); await editInputNoChangeEvent(input, "company"); - const autocompleteContainer = input.parentElement; assert.containsN( autocompleteContainer, ".o-autocomplete--dropdown-item", @@ -304,23 +304,23 @@ QUnit.module('partner_autocomplete', { await editSelect(target, "[name='company_type'] > select", '"company"'); const input = target.querySelector("[name='vat'] .dropdown input"); + const autocompleteContainer = input.parentElement; await click(input, null); assert.containsNone( - input, - ".o-autocomplete--dropdown-menu", + autocompleteContainer, + ".o-autocomplete--dropdown-item.partner_autocomplete_dropdown_many2one", "There should be no option when input is empty" ); await editInputNoChangeEvent(input, "blabla"); assert.containsNone( - input, - ".o-autocomplete--dropdown-menu", + autocompleteContainer, + ".o-autocomplete--dropdown-item.partner_autocomplete_dropdown_many2one", "There should be no option when the value doesn't have a valid VAT number format" ); await editInputNoChangeEvent(input, "BE0477472701"); - const autocompleteContainer = input.parentElement; assert.containsN( autocompleteContainer, ".o-autocomplete--dropdown-item",