|
|
90c5ca2248
|
#4: vitest harness + suites for createCoreFetch / createI18n / useI18nStore
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>
|
2026-04-25 21:45:31 +02:00 |
|