Adding tests for updating the expression and syntax
This commit is contained in:
parent
33a473734b
commit
f90b4a7bed
@ -36,6 +36,50 @@ describe('Form', () => {
|
|||||||
expect(component).toMatchSnapshot();
|
expect(component).toMatchSnapshot();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
test('changing expression input', () => {
|
||||||
|
const component = shallow(
|
||||||
|
<Form t={ translate } syntaxes={ syntaxes }/>
|
||||||
|
);
|
||||||
|
const eventObj = {
|
||||||
|
target: { name: 'expr', value: 'Testing value' }
|
||||||
|
};
|
||||||
|
component.find('[name="expr"]').simulate('change', eventObj);
|
||||||
|
|
||||||
|
expect(component.state('expr')).toEqual('Testing value');
|
||||||
|
});
|
||||||
|
|
||||||
|
test('changing syntax input', () => {
|
||||||
|
const component = shallow(
|
||||||
|
<Form t={ translate } syntaxes={ syntaxes }/>
|
||||||
|
);
|
||||||
|
const eventObj = {
|
||||||
|
target: { name: 'syntax', value: 'Testing value' }
|
||||||
|
};
|
||||||
|
component.find('[name="syntax"]').simulate('change', eventObj);
|
||||||
|
|
||||||
|
expect(component.state('syntax')).toEqual('Testing value');
|
||||||
|
});
|
||||||
|
|
||||||
|
test('setting expression and syntax via props', () => {
|
||||||
|
const component = shallow(
|
||||||
|
<Form t={ translate } syntaxes={ syntaxes }/>
|
||||||
|
);
|
||||||
|
expect(component.state()).toEqual(expect.objectContaining({
|
||||||
|
expr: undefined,
|
||||||
|
syntax: 'js'
|
||||||
|
}));
|
||||||
|
component.setProps({ expr: 'Testing expression' });
|
||||||
|
expect(component.state()).toEqual(expect.objectContaining({
|
||||||
|
expr: 'Testing expression',
|
||||||
|
syntax: 'js'
|
||||||
|
}));
|
||||||
|
component.setProps({ syntax: 'testing syntax' });
|
||||||
|
expect(component.state()).toEqual(expect.objectContaining({
|
||||||
|
expr: 'Testing expression',
|
||||||
|
syntax: 'testing syntax'
|
||||||
|
}));
|
||||||
|
});
|
||||||
|
|
||||||
describe('submitting expression', () => {
|
describe('submitting expression', () => {
|
||||||
const build = (props = {}) => {
|
const build = (props = {}) => {
|
||||||
const component = mount(
|
const component = mount(
|
||||||
|
Loading…
Reference in New Issue
Block a user