import React from 'react'; import { mount } from 'enzyme'; import moment from 'moment'; import { LocaleProvider, Pagination, DatePicker, TimePicker, Calendar, Popconfirm, Table, Modal, Select, Transfer } from '../../'; import enGB from '../en_GB'; import frFR from '../fr_FR'; import nlBE from '../nl_BE'; import itIT from '../it_IT'; import enUS from '../en_US'; import ptBR from '../pt_BR'; import ruRU from '../ru_RU'; import esES from '../es_ES'; import svSE from '../sv_SE'; import frBE from '../fr_BE'; import deDE from '../de_DE'; import nlNL from '../nl_NL'; import caES from '../ca_ES'; import csCZ from '../cs_CZ'; import koKR from '../ko_KR'; import etEE from '../et_EE'; import skSK from '../sk_SK'; import jaJP from '../ja_JP'; import trTR from '../tr_TR'; import zhTW from '../zh_TW'; import fiFI from '../fi_FI'; import plPL from '../pl_PL'; import bgBG from '../bg_BG'; const locales = [enUS, ptBR, ruRU, esES, svSE, frBE, deDE, nlNL, caES, csCZ, koKR, etEE, skSK, jaJP, trTR, zhTW, fiFI, plPL, bgBG, enGB, frFR, nlBE, itIT]; const Option = Select.Option; const RangePicker = DatePicker.RangePicker; const columns = [{ title: 'Name', dataIndex: 'name', filters: [{ text: 'filter1', value: 'filter1', }], }, { title: 'Age', dataIndex: 'age', }]; const App = () => (
Click to confirm item.title} />

Locale Modal

); describe('Locale Provider', () => { it('should display the text as locale changed', () => { locales.forEach((locale) => { const wrapper = mount( ); const DatePickerPlaceholder = wrapper.find('.ant-calendar-picker-input').at(0).node.getAttribute('placeholder'); expect(DatePickerPlaceholder).toBe(locale.DatePicker.lang.placeholder); }); }); it('should change locale of Modal.xxx', () => { class ModalDemo extends React.Component { componentDidMount() { Modal.confirm({ title: 'Hello World!', }); } render() { return null; } } locales.forEach((locale) => { mount( ); const currentConfirmNode = document.querySelectorAll('.ant-confirm')[document.querySelectorAll('.ant-confirm').length - 1]; const cancelButtonText = currentConfirmNode.querySelectorAll('.ant-btn:not(.ant-btn-primary) span')[0].innerHTML; const okButtonText = currentConfirmNode.querySelectorAll('.ant-btn-primary span')[0].innerHTML; expect(cancelButtonText).toBe(locale.Modal.cancelText); expect(okButtonText).toBe(locale.Modal.okText); }); }); });