Commit 16df11ec authored by Samuel GAIST's avatar Samuel GAIST

Merge branch 'parameter-tests-166' into 'master'

Parameter testing

See merge request !39
parents 58615541 fa2030ad
Pipeline #26151 passed with stages
in 42 minutes and 55 seconds
...@@ -349,7 +349,7 @@ export default class ParameterCreate extends React.Component<Props, State> { ...@@ -349,7 +349,7 @@ export default class ParameterCreate extends React.Component<Props, State> {
value={true} value={true}
onChange={(e) => updateParameter(name, { onChange={(e) => updateParameter(name, {
...param, ...param,
default: JSON.parse(e.target.value) default: true
})} })}
/> />
True True
...@@ -364,7 +364,7 @@ export default class ParameterCreate extends React.Component<Props, State> { ...@@ -364,7 +364,7 @@ export default class ParameterCreate extends React.Component<Props, State> {
value={false} value={false}
onChange={(e) => updateParameter(name, { onChange={(e) => updateParameter(name, {
...param, ...param,
default: JSON.parse(e.target.value) default: false
})} })}
/> />
False False
......
//// @flow // @flow
//import React from 'react'; import React from 'react';
//import { expect } from 'chai'; import { expect } from 'chai';
//import { mount } from 'enzyme'; import { mount } from 'enzyme';
//import sinon from 'sinon'; import sinon from 'sinon';
//import { spies } from '@test'; import { spies } from '@test';
//
//import C from './ParameterCreate.jsx'; import C from './ParameterCreate.jsx';
//
//describe.only('<ParameterCreate />', () => { describe('<ParameterCreate />', () => {
// let wrapper; let wrapper;
// const name = 'parameter'; const name = 'parameter';
// // shortcut for a func to update just the parameter obj, not the name // shortcut for a func to update just the parameter obj, not the name
// const _updateParameter = (name, p, oldName) => { const _updateParameter = (name, p, oldName) => {
// wrapper.setProps({ wrapper.setProps({
// param: p, param: p,
// }); });
// }; };
// const params = []; const params = [];
//
// afterEach(() => { afterEach(() => {
// if(wrapper && wrapper.unmount) if(wrapper && wrapper.unmount)
// wrapper.unmount(); wrapper.unmount();
// }); });
//
// it(`saves the default value of a boolean parameter`, () => { it(`saves the default value of a boolean parameter`, () => {
// let param = { let param = {
// type: '', type: '',
// default: '', default: '',
// description: '', description: '',
// }; };
// const updateParameter = sinon.spy(_updateParameter); const updateParameter = sinon.spy(_updateParameter);
//
// wrapper = mount( wrapper = mount(
// <C <C
// name={name} name={name}
// param={param} param={param}
// params={params} params={params}
// updateParameter={updateParameter} updateParameter={updateParameter}
// /> />
// ); );
//
// // sanity checks // sanity checks
// expect(wrapper.find('TypedField')).to.have.prop('name', name); expect(wrapper.find('TypedField')).to.have.prop('name', name);
//
// wrapper.find('Input.custom-select').prop('onChange')( { target: { value: 'bool' }}); wrapper.find('Input.custom-select').prop('onChange')( { target: { value: 'bool' }});
// wrapper.update(); wrapper.update();
// console.log(wrapper.props().param); expect(wrapper.props().param).to.deep.equal(
// expect(wrapper.props().param).to.deep.equal( {
// { type: 'bool',
// type: 'bool', default: '',
// default: '', description: '',
// description: '', }
// } );
// );
// wrapper.find('input[type="radio"]').at(0).simulate('change', { target: { checked: 'true' }});;
// // wrapper.find('input[type="radio"]').at(0).simulate('change', { target: { checked: 'true' }});; //wrapper.find('input[type="radio"]').at(0).simulate('change', { target: { value: 'true' }});;
// wrapper.find('input[type="radio"]').at(0).simulate('change', { target: { value: 'true' }});; wrapper.update();
// wrapper.update(); expect(wrapper.props().param).to.deep.equal({
// expect(updateParameter.args[0]).to.deep.equal([ type: 'bool',
// name, default: true,
// { description: '',
// type: 'bool', });
// default: 'true', });
// description: '', });
// }
// ]);
// });
//});
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment