mardi 15 août 2017

Jest test fails when run in suite but passes when run individually

I have a pretty simple test that works when running individually but fails when in the suite:

it(
  'should render ModalContent properly and react on menu state',
  async () => {
    const plans = await getMockedPlans()
    const plan = plans[0]
    const component = shallow(
      <ModalContent
        plan={plan}
        collapseMenu={jest.fn()}
        selectPlan={jest.fn()}
        toggleAddonMenu={jest.fn()}
        selected={plans[0].addOns[0]}
        isMenuOpen={false}
      />
    )
    expect(component.find('AddOnTab').length).toEqual(0)
    component.setProps({ isMenuOpen: true })     
    expect(component.find('AddOnTab').length)
                   .toEqual(plan.addOns.length)
    component.setProps({ isMenuOpen: false })
    expect(component.find('AddOnTab').length).toEqual(0)
  }
)


Expected value to equal:
  6
Received:
  0

How can such test interfere with any other jest test?

Aucun commentaire:

Enregistrer un commentaire