Search code examples
javascriptunit-testingjestjs

How can I test for object keys and values equality using Jest?


I have a mapModule where I import components and export them:

import ComponentName from '../components/ComponentName';

export default {
  name: ComponentName,
};

How can I test that mapModule has the correct exported keys, values and that they are not null or undefined?


Solution

  • In version 23.3.0 of jest,

    expect(string).toMatch(string) 
    

    expects a string.

    Use:

    const expected = { name:'component name' }
    const actual = { name: 'component name', type: 'form' }
    expect(actual).toMatchObject(expected)
    

    result is passing test