mirror of
https://github.com/getredash/redash.git
synced 2026-03-23 04:00:09 -04:00
* Migrate table editor to React: skeleton, Grid tab * Columns tab * Cleanup * Columns tab: DnD column sorting * Columns types should be JSX * New Columns tab UI/X * Use Sortable component on Columns tab * Tests: Grid Settings * Tests: Columns Settings * Tests: Editors for Text, Number, Boolean and Date/Time columns * Tests: Editors for Image and Link columns * Minor UI fix * Trigger build * Debounce inputs
46 lines
1.1 KiB
JavaScript
46 lines
1.1 KiB
JavaScript
import React from 'react';
|
|
import enzyme from 'enzyme';
|
|
|
|
import Column from './boolean';
|
|
|
|
function findByTestID(wrapper, testId) {
|
|
return wrapper.find(`[data-test="${testId}"]`);
|
|
}
|
|
|
|
function mount(column, done) {
|
|
return enzyme.mount((
|
|
<Column.Editor
|
|
visualizationName="Test"
|
|
column={column}
|
|
onChange={(changedColumn) => {
|
|
expect(changedColumn).toMatchSnapshot();
|
|
done();
|
|
}}
|
|
/>
|
|
));
|
|
}
|
|
|
|
describe('Visualizations -> Table -> Columns -> Boolean', () => {
|
|
describe('Editor', () => {
|
|
test('Changes value for FALSE', (done) => {
|
|
const el = mount({
|
|
name: 'a',
|
|
booleanValues: ['false', 'true'],
|
|
}, done);
|
|
|
|
findByTestID(el, 'Table.ColumnEditor.Boolean.False').first().find('input')
|
|
.simulate('change', { target: { value: 'no' } });
|
|
});
|
|
|
|
test('Changes value for TRUE', (done) => {
|
|
const el = mount({
|
|
name: 'a',
|
|
booleanValues: ['false', 'true'],
|
|
}, done);
|
|
|
|
findByTestID(el, 'Table.ColumnEditor.Boolean.True').first().find('input')
|
|
.simulate('change', { target: { value: 'yes' } });
|
|
});
|
|
});
|
|
});
|