mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-17 18:12:04 +00:00
59 lines
1.4 KiB
TypeScript
59 lines
1.4 KiB
TypeScript
import { createComponentRenderer } from '@/__tests__/render';
|
|
import PushConnectionTracker from '@/components/PushConnectionTracker.vue';
|
|
import { STORES } from '@/constants';
|
|
import { createTestingPinia } from '@pinia/testing';
|
|
import { setActivePinia } from 'pinia';
|
|
|
|
let isConnected = true;
|
|
let isConnectionRequested = true;
|
|
|
|
vi.mock('@/stores/pushConnection.store', () => {
|
|
return {
|
|
usePushConnectionStore: vi.fn(() => ({
|
|
isConnected,
|
|
isConnectionRequested,
|
|
})),
|
|
};
|
|
});
|
|
|
|
describe('PushConnectionTracker', () => {
|
|
const render = () => {
|
|
const pinia = createTestingPinia({
|
|
stubActions: false,
|
|
initialState: {
|
|
[STORES.PUSH]: {
|
|
isConnected,
|
|
isConnectionRequested,
|
|
},
|
|
},
|
|
});
|
|
setActivePinia(pinia);
|
|
|
|
return createComponentRenderer(PushConnectionTracker)();
|
|
};
|
|
|
|
it('should not render error when connected and connection requested', () => {
|
|
isConnected = true;
|
|
isConnectionRequested = true;
|
|
const { container } = render();
|
|
|
|
expect(container).toMatchSnapshot();
|
|
});
|
|
|
|
it('should render error when disconnected and connection requested', () => {
|
|
isConnected = false;
|
|
isConnectionRequested = true;
|
|
const { container } = render();
|
|
|
|
expect(container).toMatchSnapshot();
|
|
});
|
|
|
|
it('should not render error when connected and connection not requested', () => {
|
|
isConnected = true;
|
|
isConnectionRequested = false;
|
|
const { container } = render();
|
|
|
|
expect(container).toMatchSnapshot();
|
|
});
|
|
});
|