38

I have the following code, that when called it returned an object. I want to write a test case that checks if the object has the tree property named accordingly and their value is number, array and bool.

Could you please provide an example using the Jest library?

const location = () => { return { locationId: 5128581, // nyc usa geo: [-74.006, 40.7143], isFetching: false } } export default location 
2

1 Answer 1

82

Try to use expect.objectContaining() and expect.any() to check each property type.

 import location from './whatever' describe('location', () => { it('should return location object', () => { expect(location()).toEqual(expect.objectContaining({ locationId: expect.any(Number), geo: expect.any(Array), isFetching: expect.any(Boolean) })) }) }) 
Sign up to request clarification or add additional context in comments.

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.