2017-01-23 21:08:16 +08:00
|
|
|
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 enUS from '../en_US';
|
|
|
|
import ptBR from '../pt_BR';
|
|
|
|
import ruRU from '../ru_RU';
|
|
|
|
import esES from '../es_ES';
|
2017-01-27 17:49:20 +08:00
|
|
|
import svSE from '../sv_SE';
|
|
|
|
import frBE from '../fr_BE';
|
|
|
|
import deDE from '../de_DE';
|
2017-01-23 21:08:16 +08:00
|
|
|
|
|
|
|
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 = () => (
|
|
|
|
<div>
|
|
|
|
<Pagination defaultCurrent={1} total={50} showSizeChanger />
|
|
|
|
<Select showSearch style={{ width: 200 }}>
|
|
|
|
<Option value="jack">jack</Option>
|
|
|
|
<Option value="lucy">lucy</Option>
|
|
|
|
</Select>
|
|
|
|
<DatePicker />
|
|
|
|
<TimePicker />
|
|
|
|
<RangePicker 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', () => {
|
|
|
|
it('should display the text as locale changed', () => {
|
2017-01-27 17:49:20 +08:00
|
|
|
[enUS, ptBR, ruRU, esES, svSE, frBE, deDE].forEach((locale) => {
|
2017-01-23 21:08:16 +08:00
|
|
|
const wrapper = mount(
|
|
|
|
<LocaleProvider locale={locale}>
|
|
|
|
<App />
|
|
|
|
</LocaleProvider>
|
|
|
|
);
|
|
|
|
const DatePickerPlaceholder = wrapper.find('.ant-calendar-picker-input').at(0).node.getAttribute('placeholder');
|
|
|
|
expect(DatePickerPlaceholder).toBe(locale.DatePicker.lang.placeholder);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|