1- import React from 'react' ;
21import { Provider } from 'react-redux' ;
32
43import { getConfig } from '@edx/frontend-platform' ;
5- import { injectIntl , IntlProvider } from '@edx/frontend-platform/i18n' ;
4+ import { IntlProvider } from '@edx/frontend-platform/i18n' ;
65import { fireEvent , render } from '@testing-library/react' ;
76import { BrowserRouter as Router } from 'react-router-dom' ;
87import configureStore from 'redux-mock-store' ;
98
109import { clearRegistrationBackendError , fetchRealtimeValidations } from '../../data/actions' ;
1110import { EmailField } from '../index' ;
1211
13- const IntlEmailField = injectIntl ( EmailField ) ;
1412const mockStore = configureStore ( ) ;
1513
1614jest . mock ( 'react-router-dom' , ( ) => {
@@ -80,7 +78,7 @@ describe('EmailField', () => {
8078 } ;
8179
8280 it ( 'should run email field validation when onBlur is fired' , ( ) => {
83- const { container } = render ( routerWrapper ( reduxWrapper ( < IntlEmailField { ...props } /> ) ) ) ;
81+ const { container } = render ( routerWrapper ( reduxWrapper ( < EmailField { ...props } /> ) ) ) ;
8482
8583 const emailInput = container . querySelector ( 'input#email' ) ;
8684 fireEvent . blur ( emailInput , { target : { value : '' , name : 'email' } } ) ;
@@ -92,7 +90,7 @@ describe('EmailField', () => {
9290 } ) ;
9391
9492 it ( 'should update errors for frontend validations' , ( ) => {
95- const { container } = render ( routerWrapper ( reduxWrapper ( < IntlEmailField { ...props } /> ) ) ) ;
93+ const { container } = render ( routerWrapper ( reduxWrapper ( < EmailField { ...props } /> ) ) ) ;
9694
9795 const emailInput = container . querySelector ( 'input#email' ) ;
9896 fireEvent . blur ( emailInput , { target : { value : 'ab' , name : 'email' } } ) ;
@@ -105,7 +103,7 @@ describe('EmailField', () => {
105103 } ) ;
106104
107105 it ( 'should clear error on focus' , ( ) => {
108- const { container } = render ( routerWrapper ( reduxWrapper ( < IntlEmailField { ...props } /> ) ) ) ;
106+ const { container } = render ( routerWrapper ( reduxWrapper ( < EmailField { ...props } /> ) ) ) ;
109107
110108 const emailInput = container . querySelector ( 'input#email' ) ;
111109 fireEvent . focus ( emailInput , { target : { value : '' , name : 'email' } } ) ;
@@ -119,7 +117,7 @@ describe('EmailField', () => {
119117
120118 it ( 'should call backend validation api on blur event, if frontend validations have passed' , ( ) => {
121119 store . dispatch = jest . fn ( store . dispatch ) ;
122- const { container } = render ( routerWrapper ( reduxWrapper ( < IntlEmailField { ...props } /> ) ) ) ;
120+ const { container } = render ( routerWrapper ( reduxWrapper ( < EmailField { ...props } /> ) ) ) ;
123121
124122 // Enter a valid email so that frontend validations are passed
125123 const emailInput = container . querySelector ( 'input#email' ) ;
@@ -129,7 +127,7 @@ describe('EmailField', () => {
129127 } ) ;
130128
131129 it ( 'should give email suggestions for common service provider domain typos' , ( ) => {
132- const { container } = render ( routerWrapper ( reduxWrapper ( < IntlEmailField { ...props } /> ) ) ) ;
130+ const { container } = render ( routerWrapper ( reduxWrapper ( < EmailField { ...props } /> ) ) ) ;
133131
134132 const emailInput = container . querySelector ( 'input#email' ) ;
135133 fireEvent . blur ( emailInput , { target :
{ value :
'[email protected] ' , name :
'email' } } ) ; @@ -139,7 +137,7 @@ describe('EmailField', () => {
139137 } ) ;
140138
141139 it ( 'should be able to click on email suggestions and set it as value' , ( ) => {
142- const { container } = render ( routerWrapper ( reduxWrapper ( < IntlEmailField { ...props } /> ) ) ) ;
140+ const { container } = render ( routerWrapper ( reduxWrapper ( < EmailField { ...props } /> ) ) ) ;
143141
144142 const emailInput = container . querySelector ( 'input#email' ) ;
145143 fireEvent . blur ( emailInput , { target :
{ value :
'[email protected] ' , name :
'email' } } ) ; @@ -154,7 +152,7 @@ describe('EmailField', () => {
154152 } ) ;
155153
156154 it ( 'should give error for common top level domain mistakes' , ( ) => {
157- const { container } = render ( routerWrapper ( reduxWrapper ( < IntlEmailField { ...props } /> ) ) ) ;
155+ const { container } = render ( routerWrapper ( reduxWrapper ( < EmailField { ...props } /> ) ) ) ;
158156
159157 const emailInput = container . querySelector ( 'input#email' ) ;
160158 fireEvent . blur ( emailInput , { target :
{ value :
'[email protected] ' , name :
'email' } } ) ; @@ -164,7 +162,7 @@ describe('EmailField', () => {
164162 } ) ;
165163
166164 it ( 'should give error and suggestion for invalid email' , ( ) => {
167- const { container } = render ( routerWrapper ( reduxWrapper ( < IntlEmailField { ...props } /> ) ) ) ;
165+ const { container } = render ( routerWrapper ( reduxWrapper ( < EmailField { ...props } /> ) ) ) ;
168166
169167 const emailInput = container . querySelector ( 'input#email' ) ;
170168 fireEvent . blur ( emailInput , { target : { value : 'john@gmail' , name : 'email' } } ) ;
@@ -194,7 +192,7 @@ describe('EmailField', () => {
194192
195193 store . dispatch = jest . fn ( store . dispatch ) ;
196194
197- const { container } = render ( routerWrapper ( reduxWrapper ( < IntlEmailField { ...props } /> ) ) ) ;
195+ const { container } = render ( routerWrapper ( reduxWrapper ( < EmailField { ...props } /> ) ) ) ;
198196
199197 const emailInput = container . querySelector ( 'input#email' ) ;
200198 fireEvent . focus ( emailInput , { target :
{ value :
'[email protected] ' , name :
'email' } } ) ; @@ -203,7 +201,7 @@ describe('EmailField', () => {
203201 } ) ;
204202
205203 it ( 'should clear email suggestions when close icon is clicked' , ( ) => {
206- const { container } = render ( routerWrapper ( reduxWrapper ( < IntlEmailField { ...props } /> ) ) ) ;
204+ const { container } = render ( routerWrapper ( reduxWrapper ( < EmailField { ...props } /> ) ) ) ;
207205
208206 const emailInput = container . querySelector ( 'input#email' ) ;
209207 fireEvent . blur ( emailInput , { target :
{ value :
'[email protected] ' , name :
'email' } } ) ; @@ -224,7 +222,7 @@ describe('EmailField', () => {
224222 confirmEmailValue :
'[email protected] ' , 225223 } ;
226224
227- const { container } = render ( routerWrapper ( reduxWrapper ( < IntlEmailField { ...props } /> ) ) ) ;
225+ const { container } = render ( routerWrapper ( reduxWrapper ( < EmailField { ...props } /> ) ) ) ;
228226 const emailInput = container . querySelector ( 'input#email' ) ;
229227 fireEvent . blur ( emailInput , { target :
{ value :
'[email protected] ' , name :
'email' } } ) ; 230228
0 commit comments