From 5282a2d83cbe364b9b4572eed1ea9d8953129225 Mon Sep 17 00:00:00 2001 From: Rodrigo Barraza Date: Mon, 3 Mar 2025 07:18:51 -0800 Subject: [PATCH] Await test --- .../tests/unit/components/ProductPayment.spec.ts | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/auth-web/tests/unit/components/ProductPayment.spec.ts b/auth-web/tests/unit/components/ProductPayment.spec.ts index 9b6716fe0..da29c5724 100644 --- a/auth-web/tests/unit/components/ProductPayment.spec.ts +++ b/auth-web/tests/unit/components/ProductPayment.spec.ts @@ -1,5 +1,6 @@ import { LoginSource, Permission } from '@/util/constants' import { createLocalVue, mount } from '@vue/test-utils' +import flushPromises from 'flush-promises' import ProductPackage from '@/components/auth/account-settings/product/ProductPayment.vue' import VueRouter from 'vue-router' import Vuetify from 'vuetify' @@ -87,15 +88,18 @@ describe('Account settings ProductPackage.vue', () => { it('handles modal dialog add product correctly', async () => { const orgStore = useOrgStore() - - await wrapper.vm.$nextTick() + + orgStore.addOrgProducts = vi.fn().mockResolvedValue({}) + + wrapper.vm.$refs.confirmDialog = { open: vi.fn() } + orgStore.currentSelectedProducts = [{ code: 'TEST_PRODUCT' }] wrapper.vm.addProductOnAccountAdmin = true - const mockOpen = vi.fn() - wrapper.vm.$refs.confirmDialog.open = mockOpen - + await wrapper.vm.submitProductRequest() - expect(mockOpen).toHaveBeenCalled() + await flushPromises() + + expect(wrapper.vm.$refs.confirmDialog.open).toHaveBeenCalled() expect(wrapper.vm.dialogTitle).toBe('Product Added') expect(wrapper.vm.dialogText).toBe('Your account now has access to the selected product.') expect(wrapper.vm.dialogError).toBe(false)