From 7a8a9836aa8dcce34ec8561f6716e3e580b92ac3 Mon Sep 17 00:00:00 2001 From: Jeff Avallone Date: Thu, 15 Feb 2018 17:35:12 -0500 Subject: [PATCH] Adding to i18n mocks --- package.json | 1 + src/__mocks__/i18n.js | 20 ++++++++++++++++++++ src/__mocks__/translate.js | 2 -- src/components/Form/test.js | 2 +- src/components/RavenError/test.js | 2 +- 5 files changed, 23 insertions(+), 4 deletions(-) create mode 100644 src/__mocks__/i18n.js delete mode 100644 src/__mocks__/translate.js diff --git a/package.json b/package.json index b02e092..b513235 100644 --- a/package.json +++ b/package.json @@ -43,6 +43,7 @@ }, "collectCoverageFrom": [ "src/**/*.js", + "!src/i18n.js", "!src/prerender.js", "!src/setup/service-worker.js", "!src/setup/jest.js", diff --git a/src/__mocks__/i18n.js b/src/__mocks__/i18n.js new file mode 100644 index 0000000..ca24a04 --- /dev/null +++ b/src/__mocks__/i18n.js @@ -0,0 +1,20 @@ +import React from 'react'; +import i18n from 'i18next'; +import { I18nextProvider } from 'react-i18next'; + +const translate = txt => `translate(${ txt })`; + +i18n.init({ + fallbackLng: 'en', + fallbackNS: 'missing', + debug: false, + resources: {} +}); + +const I18nWrapper = ({ children }) => ( // eslint-disable-line react/prop-types + + { React.cloneElement(React.Children.only(children), { t: translate }) } + +); + +export { translate, i18n, I18nWrapper }; diff --git a/src/__mocks__/translate.js b/src/__mocks__/translate.js deleted file mode 100644 index ac509cd..0000000 --- a/src/__mocks__/translate.js +++ /dev/null @@ -1,2 +0,0 @@ -const translate = txt => `translate(${ txt })`; -export default translate; diff --git a/src/components/Form/test.js b/src/components/Form/test.js index 77a4f25..248b3e6 100644 --- a/src/components/Form/test.js +++ b/src/components/Form/test.js @@ -2,7 +2,7 @@ import React from 'react'; import { shallow } from 'enzyme'; import { Form } from 'components/Form'; -import translate from '__mocks__/translate'; +import { translate, I18nWrapper } from '__mocks__/i18n'; const syntaxes = { js: 'Javascript', diff --git a/src/components/RavenError/test.js b/src/components/RavenError/test.js index fafdbe9..ef86135 100644 --- a/src/components/RavenError/test.js +++ b/src/components/RavenError/test.js @@ -5,7 +5,7 @@ import { shallow } from 'enzyme'; import Raven from 'raven-js'; import { RavenError } from 'components/RavenError'; -import translate from '__mocks__/translate'; +import { translate } from '__mocks__/i18n'; const testError = { error: 'test error' }; const testDetails = { details: 'test details' };