Skip to content

Commit

Permalink
test
Browse files Browse the repository at this point in the history
  • Loading branch information
amannn committed Jan 26, 2025
1 parent aac6bbd commit c4f299c
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 4 deletions.
2 changes: 1 addition & 1 deletion packages/next-intl/.size-limit.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ const config: SizeLimitConfig = [
name: "import {NextIntlClientProvider} from 'next-intl' (react-client)",
import: '{NextIntlClientProvider}',
path: 'dist/esm/production/index.react-client.js',
limit: '1 KB'
limit: '1.005 KB'
},
{
name: "import * from 'next-intl' (react-server)",
Expand Down
2 changes: 1 addition & 1 deletion packages/use-intl/.size-limit.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ const config: SizeLimitConfig = [
name: "import * from 'use-intl' (production)",
import: '*',
path: 'dist/esm/production/index.js',
limit: '12.985 kB'
limit: '12.955 kB'
},
{
name: "import {IntlProvider, useLocale, useNow, useTimeZone, useMessages, useFormatter} from 'use-intl' (production)",
Expand Down
22 changes: 22 additions & 0 deletions packages/use-intl/src/react/IntlProvider.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -149,3 +149,25 @@ it('does not merge messages in nested providers', () => {

expect(onError.mock.calls.length).toBe(1);
});

it('can opt-out of messages inheritance', () => {
const onError = vi.fn();

function Component() {
const t = useTranslations();
return <span>{t('hello')}</span>;
}

render(
<IntlProvider locale="en" messages={{hello: 'Hey!'}} onError={onError}>
<Component />
<IntlProvider locale="en" messages={null}>
<Component />
</IntlProvider>
</IntlProvider>
);

screen.getByText('Hey!');
screen.getByText('hello');
expect(onError.mock.calls.length).toBe(1);
});
4 changes: 2 additions & 2 deletions packages/use-intl/src/react/IntlProvider.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -49,10 +49,10 @@ export default function IntlProvider({
() => ({
...initializeConfig({
locale, // (required by provider)
formats: formats || prevContext?.formats,
formats: formats === undefined ? prevContext?.formats : formats,
getMessageFallback:
getMessageFallback || prevContext?.getMessageFallback,
messages: messages || prevContext?.messages,
messages: messages === undefined ? prevContext?.messages : messages,
now: now || prevContext?.now,
onError: onError || prevContext?.onError,
timeZone: timeZone || prevContext?.timeZone
Expand Down

0 comments on commit c4f299c

Please sign in to comment.