fix: emit:updateModelValue

This commit is contained in:
Javier Segarra 2024-09-13 10:32:40 +02:00
parent 025436b4b8
commit 5796bc9c0a
2 changed files with 35 additions and 1 deletions

View File

@ -20,6 +20,9 @@ const modelValue = ref(
function showLabel(data) {
return `${data.code} - ${data.town}(${data.province}), ${data.country}`;
}
const handleModelValue = (data) => {
emit('update:model-value', data);
};
</script>
<template>
<VnSelectDialog
@ -29,6 +32,7 @@ function showLabel(data) {
(opt) => (typeof modelValue === 'string' ? modelValue : showLabel(opt))
"
url="Postcodes/filter"
@update:model-value="handleModelValue"
:use-like="false"
:label="t('Location')"
:placeholder="t('search_by_postalcode')"

View File

@ -33,11 +33,40 @@ describe('VnLocation', () => {
cy.login('developer');
cy.visit('/#/supplier/567/fiscal-data', { timeout: 7000 });
cy.waitForElement('.q-form');
cy.get(createLocationButton).click();
});
it('Fin by postalCode', () => {
const postCode = '46600';
const firstOption = '[role="listbox"] .q-item:nth-child(1)';
cy.get(inputLocation).click();
cy.get(inputLocation).clear();
cy.get(inputLocation).type(postCode);
cy.get(locationOptions).should('have.length.at.least', 2);
cy.get(firstOption).click();
cy.get('.q-btn-group > .q-btn--standard > .q-btn__content > .q-icon').click();
cy.reload();
cy.waitForElement('.q-form');
// cy.get('[href="#/supplier/567/basic-data"] > .q-item__section--main').click();
// cy.get(
// '[href="#/supplier/567/fiscal-data"] > .q-item__section--main'
// ).click();
cy.get(inputLocation).should(
'have.value',
'46600 - Valencia(Province one), España'
);
// cy.get('.q-form > .q-card > .vn-row:nth-child(6)')
// .find('input')
// .invoke('val')
// .then((text) => {
// expect(text).to.contain('46600 - Valencia(Province one), España');
// });
});
it('Create postCode', () => {
const postCode = '1234475';
const province = 'Valencia';
cy.get(createLocationButton).click();
cy.get('.q-card > h1').should('have.text', 'New postcode');
cy.get(dialogInputs).eq(0).clear();
cy.get(dialogInputs).eq(0).type(postCode);
@ -54,6 +83,7 @@ describe('VnLocation', () => {
it('Create city', () => {
const postCode = '9011';
const province = 'Saskatchew';
cy.get(createLocationButton).click();
cy.get(dialogInputs).eq(0).type(postCode);
// city create button
cy.get(