Jest + Enzyme React Testing ignores input with maxLength attribute The Next CEO of Stack OverflowTesting changes to React component state and spying on instance methods using enzymeReact tests with jest, enzyme beahve strangelGetting started testing React components with Enzyme and JestJest / Enzyme - Props not set on React Redux ContainerMocking clientHeight and scrollHeight in React + Enzyme for testJest + Enzyme: test Redux-formCan't log the value of an enzyme shallow wrapper in react-native jestTesting react ag-grid with Jest/EnzymeEnzyme, Jest, React - two related inputs, one does not change stateHow to Test changing REACT selector value with JEST
What can we do to stop prior company from asking us questions?
What makes a siege story/plot interesting?
How to make a software documentation "officially" citable?
Horror movie/show or scene where a horse creature opens its mouth really wide and devours a man in a stables
% symbol leads to superlong (forever?) compilations
I believe this to be a fraud - hired, then asked to cash check and send cash as Bitcoin
How easy is it to start Magic from scratch?
How do I solve this limit?
How to use tikz in fbox?
Why do professional authors make "consistency" mistakes? And how to avoid them?
How long to clear the 'suck zone' of a turbofan after start is initiated?
Anatomically Correct Strange Women In Ponds Distributing Swords
Why is there a PLL in CPU?
Why here is plural "We went to the movies last night."
Unreliable Magic - Is it worth it?
What's the point of interval inversion?
Why did we only see the N-1 starfighters in one film?
Can I equip Skullclamp on a creature I am sacrificing?
Why does standard notation not preserve intervals (visually)
What happens if you roll doubles 3 times then land on "Go to jail?"
Which organization defines CJK Unified Ideographs?
If I blow insulation everywhere in my attic except the door trap, will heat escape through it?
Why does C# sound extremely flat when saxophone is tuned to G?
Example of a Mathematician/Physicist whose Other Publications during their PhD eclipsed their PhD Thesis
Jest + Enzyme React Testing ignores input with maxLength attribute
The Next CEO of Stack OverflowTesting changes to React component state and spying on instance methods using enzymeReact tests with jest, enzyme beahve strangelGetting started testing React components with Enzyme and JestJest / Enzyme - Props not set on React Redux ContainerMocking clientHeight and scrollHeight in React + Enzyme for testJest + Enzyme: test Redux-formCan't log the value of an enzyme shallow wrapper in react-native jestTesting react ag-grid with Jest/EnzymeEnzyme, Jest, React - two related inputs, one does not change stateHow to Test changing REACT selector value with JEST
I am new to jest and enzyme, and I want to test my React components with it. The Problem is, that Enzyme seems to ignore attributes, such as disabled
, or maxLength
. To be specific, I wrote a component called TextInput
the props
disabled
, value
, maxLength
, ... get directly mapped into an <input type=text />
field.
When I now test it like:
test('empty TextInput change with maxLength', () =>
const wrapper = setup(
maxLength: 10
);
wrapper.find('input').simulate('change',
preventDefault () ,
target:
value: 'New Text Content',
maxLength: 10
);
expect(wrapper.state().value).toEqual('New Text C');
);
The test fails, because the value is New Text Content
, but when I log the state in the Browser, the value is New Text C
What am I doing wrong? Please help.
Here is the setup
function if anyone needs it.
import React from 'react';
import TextInput from './TextInput.js';
import Enzyme, shallow from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';
Enzyme.configure(
adapter: new Adapter()
);
const setup = propOverrides =>
const props = Object.assign(
id: 'test',
label: 'Textinput test'
,
propOverrides
);
const wrapper = shallow(<TextInput ...props />);
return
props,
wrapper
;
;
unit-testing jestjs enzyme
add a comment |
I am new to jest and enzyme, and I want to test my React components with it. The Problem is, that Enzyme seems to ignore attributes, such as disabled
, or maxLength
. To be specific, I wrote a component called TextInput
the props
disabled
, value
, maxLength
, ... get directly mapped into an <input type=text />
field.
When I now test it like:
test('empty TextInput change with maxLength', () =>
const wrapper = setup(
maxLength: 10
);
wrapper.find('input').simulate('change',
preventDefault () ,
target:
value: 'New Text Content',
maxLength: 10
);
expect(wrapper.state().value).toEqual('New Text C');
);
The test fails, because the value is New Text Content
, but when I log the state in the Browser, the value is New Text C
What am I doing wrong? Please help.
Here is the setup
function if anyone needs it.
import React from 'react';
import TextInput from './TextInput.js';
import Enzyme, shallow from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';
Enzyme.configure(
adapter: new Adapter()
);
const setup = propOverrides =>
const props = Object.assign(
id: 'test',
label: 'Textinput test'
,
propOverrides
);
const wrapper = shallow(<TextInput ...props />);
return
props,
wrapper
;
;
unit-testing jestjs enzyme
add a comment |
I am new to jest and enzyme, and I want to test my React components with it. The Problem is, that Enzyme seems to ignore attributes, such as disabled
, or maxLength
. To be specific, I wrote a component called TextInput
the props
disabled
, value
, maxLength
, ... get directly mapped into an <input type=text />
field.
When I now test it like:
test('empty TextInput change with maxLength', () =>
const wrapper = setup(
maxLength: 10
);
wrapper.find('input').simulate('change',
preventDefault () ,
target:
value: 'New Text Content',
maxLength: 10
);
expect(wrapper.state().value).toEqual('New Text C');
);
The test fails, because the value is New Text Content
, but when I log the state in the Browser, the value is New Text C
What am I doing wrong? Please help.
Here is the setup
function if anyone needs it.
import React from 'react';
import TextInput from './TextInput.js';
import Enzyme, shallow from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';
Enzyme.configure(
adapter: new Adapter()
);
const setup = propOverrides =>
const props = Object.assign(
id: 'test',
label: 'Textinput test'
,
propOverrides
);
const wrapper = shallow(<TextInput ...props />);
return
props,
wrapper
;
;
unit-testing jestjs enzyme
I am new to jest and enzyme, and I want to test my React components with it. The Problem is, that Enzyme seems to ignore attributes, such as disabled
, or maxLength
. To be specific, I wrote a component called TextInput
the props
disabled
, value
, maxLength
, ... get directly mapped into an <input type=text />
field.
When I now test it like:
test('empty TextInput change with maxLength', () =>
const wrapper = setup(
maxLength: 10
);
wrapper.find('input').simulate('change',
preventDefault () ,
target:
value: 'New Text Content',
maxLength: 10
);
expect(wrapper.state().value).toEqual('New Text C');
);
The test fails, because the value is New Text Content
, but when I log the state in the Browser, the value is New Text C
What am I doing wrong? Please help.
Here is the setup
function if anyone needs it.
import React from 'react';
import TextInput from './TextInput.js';
import Enzyme, shallow from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';
Enzyme.configure(
adapter: new Adapter()
);
const setup = propOverrides =>
const props = Object.assign(
id: 'test',
label: 'Textinput test'
,
propOverrides
);
const wrapper = shallow(<TextInput ...props />);
return
props,
wrapper
;
;
unit-testing jestjs enzyme
unit-testing jestjs enzyme
asked Mar 8 at 13:13
S.BabovicS.Babovic
141112
141112
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55063977%2fjest-enzyme-react-testing-ignores-input-with-maxlength-attribute%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55063977%2fjest-enzyme-react-testing-ignores-input-with-maxlength-attribute%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown