@astral/mobx-query-vitest-mock
v0.1.0
Published
Vitest Mock для тестирования @astral/mobx-query
Downloads
62
Readme
@astral/mobx-query-vitest-mock
Vitest Mock для тестирования @astral/mobx-query.
Установка
npm install @astral/mobx-query-vitest-mock --save-dev
yarn add @astral/mobx-query-vitest-mock --dev
Пример использования
const cache = new MobxQuery();
const { createQueryGroup } = cache.defineCacheGroups('test');
export const docFetcher = {
queries: {
doc: createQueryGroup('doc', () => {
return {
execute: () => httpService.get('/doc'),
};
}),
user: createQueryGroup('user', () => {
return {
execute: () => httpService.get('/user'),
};
}),
},
};
export type DocFetcher = typeof docFetcher;
const fetcherMock = mockCacheGroups<DocFetcher>(
cache,
({ createQueryGroup }) => ({
queries: {
doc: createQueryGroup('doc', () => ({
execute: () => Promise.resolve('user'),
})),
},
}),
);
const docQueryMock = fetcherMock.queries.doc.create();
const data = await docQueryMock.async(); // 'user'
fetcherMock.queries.user; // ошибки типов не будет, но при выолнении будет ошибка потому что фактически user не определён