[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) <lba@odoo.com>
Signed-off-by: Kartik Chavda (kcv) <kcv@odoo.com>
This commit is contained in:
kcv-odoo
2024-01-20 09:33:38 +00:00
parent 6bbdd15817
commit 865c08ec4d
@@ -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",