11import React from 'react' ;
22import { render , screen } from '@testing-library/react' ;
3+ import { IntlProvider } from '@edx/frontend-platform/i18n' ;
34
45import { selectors , thunkActions } from 'data/redux' ;
56import { RequestKeys } from 'data/constants/requests' ;
67
78import { formatMessage } from 'testUtils' ;
89import { ListView , mapStateToProps , mapDispatchToProps } from '.' ;
10+ import messages from './messages' ;
911
1012jest . unmock ( '@openedx/paragon' ) ;
1113jest . unmock ( 'react' ) ;
14+ jest . unmock ( '@edx/frontend-platform/i18n' ) ;
1215
1316jest . mock ( 'containers/ReviewModal' , ( ) => {
1417 const ReviewModal = ( ) => < div data-testid = "review-modal" > ReviewModal</ div > ;
@@ -105,18 +108,18 @@ describe('ListView component', () => {
105108 } ) ;
106109
107110 it ( 'displays loading spinner and message when not loaded and no error' , ( ) => {
108- render ( < ListView { ...props } /> ) ;
111+ render ( < IntlProvider locale = "en" messages = { { } } > < ListView { ...props } /> </ IntlProvider > ) ;
109112
110113 // Check for loading message
111- expect ( screen . getByText ( 'FormattedMessage' ) ) . toBeInTheDocument ( ) ;
114+ expect ( screen . getByText ( messages . loadingResponses . defaultMessage ) ) . toBeInTheDocument ( ) ;
112115
113116 // Check for spinner by finding element with spinner class
114117 const spinner = document . querySelector ( '.pgn__spinner' ) ;
115118 expect ( spinner ) . toBeInTheDocument ( ) ;
116119 } ) ;
117120
118121 it ( 'displays ListViewBreadcrumb and SubmissionsTable when loaded with data' , ( ) => {
119- render ( < ListView { ...props } isLoaded /> ) ;
122+ render ( < IntlProvider locale = "en" messages = { { } } > < ListView { ...props } isLoaded /> </ IntlProvider > ) ;
120123
121124 expect (
122125 screen . getByText ( 'Back to all open responses' ) ,
@@ -126,7 +129,7 @@ describe('ListView component', () => {
126129 } ) ;
127130
128131 it ( 'displays EmptySubmission component when loaded but has no submission data' , ( ) => {
129- render ( < ListView { ...props } isLoaded isEmptySubmissionData /> ) ;
132+ render ( < IntlProvider locale = "en" messages = { { } } > < ListView { ...props } isLoaded isEmptySubmissionData /> </ IntlProvider > ) ;
130133
131134 expect (
132135 screen . getByRole ( 'heading' , { name : 'Nothing here yet' } ) ,
@@ -143,7 +146,7 @@ describe('ListView component', () => {
143146 } ) ;
144147
145148 it ( 'displays ListError component when there is an error' , ( ) => {
146- render ( < ListView { ...props } hasError /> ) ;
149+ render ( < IntlProvider locale = "en" messages = { { } } > < ListView { ...props } hasError /> </ IntlProvider > ) ;
147150
148151 expect (
149152 screen . getByRole ( 'button' , { name : 'Reload submissions' } ) ,
@@ -152,18 +155,18 @@ describe('ListView component', () => {
152155 } ) ;
153156
154157 it ( 'always displays ReviewModal component regardless of state' , ( ) => {
155- const { rerender } = render ( < ListView { ...props } /> ) ;
158+ const { rerender } = render ( < IntlProvider locale = "en" messages = { { } } > < ListView { ...props } /> </ IntlProvider > ) ;
156159 expect ( screen . getByText ( 'ReviewModal' ) ) . toBeInTheDocument ( ) ;
157160
158- rerender ( < ListView { ...props } isLoaded /> ) ;
161+ rerender ( < IntlProvider locale = "en" messages = { { } } > < ListView { ...props } isLoaded /> </ IntlProvider > ) ;
159162 expect ( screen . getByText ( 'ReviewModal' ) ) . toBeInTheDocument ( ) ;
160163
161- rerender ( < ListView { ...props } hasError /> ) ;
164+ rerender ( < IntlProvider locale = "en" messages = { { } } > < ListView { ...props } hasError /> </ IntlProvider > ) ;
162165 expect ( screen . getByText ( 'ReviewModal' ) ) . toBeInTheDocument ( ) ;
163166 } ) ;
164167
165168 it ( 'calls initializeApp on component mount' , ( ) => {
166- render ( < ListView { ...props } /> ) ;
169+ render ( < IntlProvider locale = "en" messages = { { } } > < ListView { ...props } /> </ IntlProvider > ) ;
167170 expect ( props . initializeApp ) . toHaveBeenCalledTimes ( 1 ) ;
168171 } ) ;
169172 } ) ;
0 commit comments