add vitest to preferReactive
This commit is contained in:
parent
19b3a2efd0
commit
2bfe1d9f28
|
@ -5,6 +5,7 @@
|
||||||
|
|
||||||
import { vi } from 'vitest';
|
import { vi } from 'vitest';
|
||||||
import createFetchMock from 'vitest-fetch-mock';
|
import createFetchMock from 'vitest-fetch-mock';
|
||||||
|
import { Ref, ref } from 'vue';
|
||||||
|
|
||||||
const fetchMocker = createFetchMock(vi);
|
const fetchMocker = createFetchMock(vi);
|
||||||
fetchMocker.enableMocks();
|
fetchMocker.enableMocks();
|
||||||
|
@ -12,6 +13,7 @@ fetchMocker.enableMocks();
|
||||||
// Set i18n
|
// Set i18n
|
||||||
import locales from '../../../locales/index.js';
|
import locales from '../../../locales/index.js';
|
||||||
import { updateI18n } from '@/i18n.js';
|
import { updateI18n } from '@/i18n.js';
|
||||||
|
import { K } from 'vitest/dist/chunks/reporters.d.79o4mouw.js';
|
||||||
updateI18n(locales['en-US']);
|
updateI18n(locales['en-US']);
|
||||||
|
|
||||||
// XXX: misskey-js panics if WebSocket is not defined
|
// XXX: misskey-js panics if WebSocket is not defined
|
||||||
|
@ -30,11 +32,21 @@ export const preferState: Record<string, unknown> = {
|
||||||
mutedEmojis: [],
|
mutedEmojis: [],
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export let preferReactive: Record<string, Ref<unknown>> = {};
|
||||||
|
|
||||||
|
for (const key in preferState) {
|
||||||
|
if (preferState[key] !== undefined) {
|
||||||
|
preferReactive[key] = ref(preferState[key]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// XXX: store somehow becomes undefined in vitest?
|
// XXX: store somehow becomes undefined in vitest?
|
||||||
vi.mock('@/preferences.js', () => {
|
vi.mock('@/preferences.js', () => {
|
||||||
|
|
||||||
return {
|
return {
|
||||||
prefer: {
|
prefer: {
|
||||||
s: preferState,
|
s: preferState,
|
||||||
|
r: preferReactive,
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue