11import React from 'react' ;
22import TestRenderer from 'react-test-renderer' ;
33import { Provider as MessageSourceProvider } from './MessageSourceContext' ;
4- import * as MessageSource from './messageSource' ;
5-
6- /* eslint-disable react/prop-types */
4+ import * as MessageSource from './withMessages' ;
5+ import { propTypes as MessageSourceApi } from './propTypes' ;
76
87describe ( 'withMessages' , ( ) => {
98 const translations = {
@@ -20,8 +19,9 @@ describe('withMessages', () => {
2019 const { root } = renderer ;
2120
2221 const captorInstance = root . findByType ( PropsCaptor ) ;
23- expect ( captorInstance . props . getMessage ) . toBeDefined ( ) ;
24- expect ( captorInstance . props . getMessageWithNamedParams ) . toBeDefined ( ) ;
22+ Object . keys ( MessageSourceApi ) . forEach ( api => {
23+ expect ( captorInstance . props [ api ] ) . toBeDefined ( ) ;
24+ } ) ;
2525 } ) ;
2626
2727 it ( 'retrieves the correct translated value with named parameters' , ( ) => {
@@ -108,7 +108,7 @@ describe('withMessages', () => {
108108
109109 it ( '[curried] retrieves the correct translated value in mixed mode' , ( ) => {
110110 function Nested ( props ) {
111- const { getMessage } = props ;
111+ const { getMessage } = props ; // eslint-disable-line react/prop-types
112112 return (
113113 < React . Fragment >
114114 { getMessage ( 'world' ) }
@@ -164,9 +164,4 @@ describe('withMessages', () => {
164164 expect ( levelOneComponent . children [ 0 ] ) . toBe ( 'Hello World' ) ;
165165 expect ( levelTwoComponent . children [ 0 ] ) . toBe ( 'Hallo Welt' ) ;
166166 } ) ;
167-
168- it ( 'propTypes are exported' , ( ) => {
169- // eslint-disable-next-line react/forbid-foreign-prop-types
170- expect ( MessageSource . propTypes ) . toBeDefined ( ) ;
171- } ) ;
172167} ) ;
0 commit comments