|
|
|
/* eslint-disable react/no-multi-comp */
|
|
|
|
import React from 'react';
|
|
|
|
import { mount } from 'enzyme';
|
|
|
|
import moment from 'moment';
|
|
|
|
import MockDate from 'mockdate';
|
|
|
|
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 ptPT from '../pt_PT';
|
|
|
|
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';
|
|
|
|
import viVN from '../vi_VN';
|
|
|
|
import thTH from '../th_TH';
|
|
|
|
import faIR from '../fa_IR';
|
|
|
|
import elGR from '../el_GR';
|
|
|
|
import nbNO from '../nb_NO';
|
|
|
|
import srRS from '../sr_RS';
|
|
|
|
import isIS from '../is_IS';
|
|
|
|
import arEG from '../ar_EG';
|
|
|
|
import ukUA from '../uk_UA';
|
|
|
|
import zhCN from '../zh_CN';
|
|
|
|
|
|
|
|
const locales = [enUS, ptBR, ptPT, ruRU, esES, svSE, frBE, deDE, nlNL, caES, csCZ, koKR, etEE, skSK, jaJP, trTR, zhTW, fiFI, plPL, bgBG, enGB, frFR, nlBE, itIT, viVN, thTH, faIR, elGR, nbNO, srRS, isIS, arEG, ukUA, zhCN];
|
|
|
|
|
|
|
|
const { Option } = Select;
|
|
|
|
const { RangePicker } = DatePicker;
|
|
|
|
|
|
|
|
const columns = [{
|
|
|
|
title: 'Name',
|
|
|
|
dataIndex: 'name',
|
|
|
|
filters: [{
|
|
|
|
text: 'filter1',
|
|
|
|
value: 'filter1',
|
|
|
|
}],
|
|
|
|
}, {
|
|
|
|
title: 'Age',
|
|
|
|
dataIndex: 'age',
|
|
|
|
}];
|
|
|
|
|
|
|
|
const App = () => (
|
|
|
|
<div>
|
|
|
|
<Pagination defaultCurrent={1} total={50} showSizeChanger />
|
|
|
|
<Select showSearch style={{ width: 200 }}>
|
|
|
|
<Option value="jack">jack</Option>
|
|
|
|
<Option value="lucy">lucy</Option>
|
|
|
|
</Select>
|
|
|
|
<DatePicker open />
|
|
|
|
<TimePicker open defaultOpenValue={moment()} />
|
|
|
|
<RangePicker open style={{ width: 200 }} />
|
|
|
|
<Popconfirm title="Question?" visible>
|
|
|
|
<a>Click to confirm</a>
|
|
|
|
</Popconfirm>
|
|
|
|
<Transfer
|
|
|
|
dataSource={[]}
|
|
|
|
showSearch
|
|
|
|
targetKeys={[]}
|
|
|
|
render={item => item.title}
|
|
|
|
/>
|
|
|
|
<Calendar fullscreen={false} value={moment()} />
|
|
|
|
<Table dataSource={[]} columns={columns} />
|
|
|
|
<Modal title="Locale Modal" visible>
|
|
|
|
<p>Locale Modal</p>
|
|
|
|
</Modal>
|
|
|
|
</div>
|
|
|
|
);
|
|
|
|
|
|
|
|
describe('Locale Provider', () => {
|
|
|
|
beforeAll(() => {
|
|
|
|
MockDate.set(moment('2017-09-18T03:30:07.795Z').valueOf() + (new Date().getTimezoneOffset() * 60 * 1000));
|
|
|
|
});
|
|
|
|
|
|
|
|
afterAll(() => {
|
|
|
|
MockDate.reset();
|
|