ReactJS Testing: Cannot read property 'have' of undefined
up vote
0
down vote
favorite
I'm trying to write my first ever test for my code, and I am having trouble just getting the very basics to work. Here's what I have:
//namePlate.js
import React from 'react';
const NamePlate = (props)=>(
<div className = 'namePlate' style = {props.color(props.name)}>
{props.name}
<button id = {props.id} type = 'button' onClick = {props.onClick}>x</button>}
</div>
)
export default NamePlate
//namePlate.test.js
import React from 'react';
import NamePlate from './namePlate.js';
import {shallow} from 'enzyme';
it('renders', () => {
const wrapper = shallow(<NamePlate name = 'Test' id = '1' onClick ={() =>{}} color = {()=>{}}/>);
expect(wrapper.find('div')).to.have.lengthOf(1);
})
I am getting "TypeError: Cannot read property 'have' of undefined," and I am really unsure of what I am doing wrong. Any help is appreciated.
reactjs jestjs enzyme
add a comment |
up vote
0
down vote
favorite
I'm trying to write my first ever test for my code, and I am having trouble just getting the very basics to work. Here's what I have:
//namePlate.js
import React from 'react';
const NamePlate = (props)=>(
<div className = 'namePlate' style = {props.color(props.name)}>
{props.name}
<button id = {props.id} type = 'button' onClick = {props.onClick}>x</button>}
</div>
)
export default NamePlate
//namePlate.test.js
import React from 'react';
import NamePlate from './namePlate.js';
import {shallow} from 'enzyme';
it('renders', () => {
const wrapper = shallow(<NamePlate name = 'Test' id = '1' onClick ={() =>{}} color = {()=>{}}/>);
expect(wrapper.find('div')).to.have.lengthOf(1);
})
I am getting "TypeError: Cannot read property 'have' of undefined," and I am really unsure of what I am doing wrong. Any help is appreciated.
reactjs jestjs enzyme
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I'm trying to write my first ever test for my code, and I am having trouble just getting the very basics to work. Here's what I have:
//namePlate.js
import React from 'react';
const NamePlate = (props)=>(
<div className = 'namePlate' style = {props.color(props.name)}>
{props.name}
<button id = {props.id} type = 'button' onClick = {props.onClick}>x</button>}
</div>
)
export default NamePlate
//namePlate.test.js
import React from 'react';
import NamePlate from './namePlate.js';
import {shallow} from 'enzyme';
it('renders', () => {
const wrapper = shallow(<NamePlate name = 'Test' id = '1' onClick ={() =>{}} color = {()=>{}}/>);
expect(wrapper.find('div')).to.have.lengthOf(1);
})
I am getting "TypeError: Cannot read property 'have' of undefined," and I am really unsure of what I am doing wrong. Any help is appreciated.
reactjs jestjs enzyme
I'm trying to write my first ever test for my code, and I am having trouble just getting the very basics to work. Here's what I have:
//namePlate.js
import React from 'react';
const NamePlate = (props)=>(
<div className = 'namePlate' style = {props.color(props.name)}>
{props.name}
<button id = {props.id} type = 'button' onClick = {props.onClick}>x</button>}
</div>
)
export default NamePlate
//namePlate.test.js
import React from 'react';
import NamePlate from './namePlate.js';
import {shallow} from 'enzyme';
it('renders', () => {
const wrapper = shallow(<NamePlate name = 'Test' id = '1' onClick ={() =>{}} color = {()=>{}}/>);
expect(wrapper.find('div')).to.have.lengthOf(1);
})
I am getting "TypeError: Cannot read property 'have' of undefined," and I am really unsure of what I am doing wrong. Any help is appreciated.
reactjs jestjs enzyme
reactjs jestjs enzyme
edited Nov 7 at 19:46
skyboyer
2,93811028
2,93811028
asked Nov 7 at 18:28
WebbH
1571112
1571112
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
1
down vote
accepted
expect(wrapper.find('div')).toHaveLength(1);
https://jestjs.io/docs/en/expect#tohavelengthnumber
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
accepted
expect(wrapper.find('div')).toHaveLength(1);
https://jestjs.io/docs/en/expect#tohavelengthnumber
add a comment |
up vote
1
down vote
accepted
expect(wrapper.find('div')).toHaveLength(1);
https://jestjs.io/docs/en/expect#tohavelengthnumber
add a comment |
up vote
1
down vote
accepted
up vote
1
down vote
accepted
expect(wrapper.find('div')).toHaveLength(1);
https://jestjs.io/docs/en/expect#tohavelengthnumber
expect(wrapper.find('div')).toHaveLength(1);
https://jestjs.io/docs/en/expect#tohavelengthnumber
answered Nov 7 at 18:34
buhbang
4391414
4391414
add a comment |
add a comment |
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%2f53195617%2freactjs-testing-cannot-read-property-have-of-undefined%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