feat: Add Mirage.js server to enable editor-ui unit tests (#5671)

feat: add Mirage.js server to enable editor-ui unit tests
This commit is contained in:
Alex Grozav
2023-03-13 11:05:08 +02:00
committed by GitHub
parent c6ba0bd8de
commit d253aa3e95
17 changed files with 364 additions and 11 deletions

View File

@@ -0,0 +1,41 @@
import { afterAll, beforeAll } from 'vitest';
import { setActivePinia, createPinia } from 'pinia';
import { setupServer } from '@/__tests__/server';
import { useCredentialsStore } from '@/stores/credentials';
describe('store', () => {
let server: ReturnType<typeof setupServer>;
beforeAll(() => {
server = setupServer();
server.createList('credential', 3);
});
beforeEach(() => {
setActivePinia(createPinia());
});
afterAll(() => {
server.shutdown();
});
describe('credentials', () => {
describe('fetchCredentialTypes()', () => {
it('should fetch all credential types', async () => {
const credentialsStore = useCredentialsStore();
await credentialsStore.fetchCredentialTypes(false);
expect(credentialsStore.allCredentialTypes).toHaveLength(8);
});
});
describe('fetchAllCredentials()', () => {
it('should fetch all credentials', async () => {
const credentialsStore = useCredentialsStore();
await credentialsStore.fetchAllCredentials();
expect(credentialsStore.allCredentials).toHaveLength(3);
});
});
});
});