import { render } from '@@/test/kalimotxo-test-utils' import OpenedCallModule from './OpenedCallModule.vue' describe('OpenedCallModule should', () => { test('Show correct copies if is work time', () => { const { getByText } = renderComponent() expect(getByText('Contactar con un Asesor Virtual')).toBeInTheDocument() }) test('Show correct copies if is NOT work time', () => { const { getByText } = renderComponent({ isWorkTime: false }) expect(getByText('Contactar con un Asesor Virtual')).toBeInTheDocument() }) test('Show correct phone for default business unit', () => { const { getByText } = renderComponent() expect(getByText('900 67 07 07')).toBeInTheDocument() }) test('Show correct phone for solar business unit', () => { const { queryByText, getByText } = renderComponent({ businessUnitName: 'solar', }) expect(queryByText('900 67 07 07')).not.toBeInTheDocument() expect(getByText('900 67 01 70')).toBeInTheDocument() }) test('Show correct phone for battery business unit', () => { const { queryByText, getByText } = renderComponent({ businessUnitName: 'battery', }) expect(queryByText('900 67 07 07')).not.toBeInTheDocument() expect(getByText('900 90 37 82')).toBeInTheDocument() }) test('Show correct phone for "batteryPartnerTesla" business unit', () => { const { queryByText, getByText } = renderComponent({ businessUnitName: 'batteryPartnerTesla', }) expect(queryByText('900 67 07 07')).not.toBeInTheDocument() expect(queryByText('900 67 01 70')).not.toBeInTheDocument() expect(queryByText('900 90 37 82')).not.toBeInTheDocument() expect(getByText('900 90 37 81')).toBeInTheDocument() }) test('Show correct phone for "cloudAlta" business unit', () => { const { queryByText, getByText } = renderComponent({ businessUnitName: 'cloudAlta', }) expect(queryByText('900 67 07 07')).not.toBeInTheDocument() expect(getByText('900 90 37 31')).toBeInTheDocument() }) }) function renderComponent({ businessUnitName = 'default', isWorkTime = true, } = {}) { const view = render(OpenedCallModule, { props: { businessUnitName, isWorkTime, eventLabel: 'irrelevant', eventCategory: 'irrelevant', }, }) return { ...view } }