Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
beat
beat.editor
Commits
27485df4
Commit
27485df4
authored
Oct 10, 2018
by
Jaden DIEFENBAUGH
Browse files
[js] add basic test for ParameterCreate
parent
72608a5c
Pipeline
#24221
failed with stages
in 28 minutes and 40 seconds
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
conda/js/src/components/ParameterCreate.spec.jsx
0 → 100644
View file @
27485df4
// @flow
import
React
from
'
react
'
;
import
{
expect
}
from
'
chai
'
;
import
{
mount
}
from
'
enzyme
'
;
import
sinon
from
'
sinon
'
;
import
{
spies
}
from
'
@test
'
;
import
C
from
'
./ParameterCreate.jsx
'
;
describe
.
only
(
'
<ParameterCreate />
'
,
()
=>
{
let
wrapper
;
const
name
=
'
parameter
'
;
// shortcut for a func to update just the parameter obj, not the name
const
_updateParameter
=
(
name
,
p
,
oldName
)
=>
{
wrapper
.
setProps
({
param
:
p
,
});
};
const
params
=
[];
afterEach
(()
=>
{
if
(
wrapper
&&
wrapper
.
unmount
)
wrapper
.
unmount
();
});
it
(
`saves the default value of a boolean parameter`
,
()
=>
{
let
param
=
{
type
:
''
,
default
:
''
,
description
:
''
,
};
const
updateParameter
=
sinon
.
spy
(
_updateParameter
);
wrapper
=
mount
(
<
C
name
=
{
name
}
param
=
{
param
}
params
=
{
params
}
updateParameter
=
{
updateParameter
}
/>
);
// sanity checks
expect
(
wrapper
.
find
(
'
TypedField
'
)).
to
.
have
.
prop
(
'
name
'
,
name
);
wrapper
.
find
(
'
Input.custom-select
'
).
prop
(
'
onChange
'
)(
{
target
:
{
value
:
'
bool
'
}});
wrapper
.
update
();
console
.
log
(
wrapper
.
props
().
param
);
expect
(
wrapper
.
props
().
param
).
to
.
deep
.
equal
(
{
type
:
'
bool
'
,
default
:
''
,
description
:
''
,
}
);
// 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
.
update
();
expect
(
updateParameter
.
args
[
0
]).
to
.
deep
.
equal
([
name
,
{
type
:
'
bool
'
,
default
:
'
true
'
,
description
:
''
,
}
]);
});
});
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment