Bootstrap vitest with jsdom + @testing-library/react. 25 tests covering: - core-fetch.test.ts (14): wrapped vs body shape, 204, non-JSON 2xx text, 401/409 hooks (incl. decorate), formatError override, network failure + onNetworkFailure, sync queue + non-mutating bypass, request shape (X-Requested-With, credentials: include), baseUrl trailing-slash strip. - i18n.test.ts (10): resolver chain (locale-tone → locale → default → raw), once-per-(key,locale,tone) onMiss firing + flip on locale change, subscribe/notify with same-value no-op + unsubscribe, getSnapshot. - i18n-react.test.tsx (1): useI18nStore re-renders on locale change. prepare: drops `|| true` per audit — `tsc && vitest run` so publish is gated on tests passing. Bump to 0.3.7. Closes #4 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
9 lines
214 B
TypeScript
9 lines
214 B
TypeScript
import { defineConfig } from 'vitest/config';
|
|
|
|
export default defineConfig({
|
|
test: {
|
|
environment: 'jsdom',
|
|
globals: false,
|
|
include: ['src/**/*.test.ts', 'src/**/*.test.tsx'],
|
|
},
|
|
});
|