+
Skip to content

Different tests competing in modifying the store #711

Open
@darrenchiu

Description

@darrenchiu

I am trying to write some tests for my store but I found that different tests are competing in modifying the same store instance so my assertions are mostly failing when I run them together while each of them can pass if I run them one by one. How should I resolve this?

Below show an example, while the "SOME_ACTION" would not change the value of amount

it('test 1', done => {
  AltClaimFormStore.state.amount = 12.3;

  var action = ClaimFormActions.SOME_ACTION;
  alt.dispatcher.dispatch({ action });

  AltClaimFormStore.listen(function () {
    if (!AltClaimFormStore.state.isUpdating) {
      expect(AltClaimFormStore.state.amount).toBe(12.3);
      done();
    }
  });
});

it('test 2', done => {
  AltClaimFormStore.state.amount = 12.4;

  var action = ClaimFormActions.SOME_ACTION;
  alt.dispatcher.dispatch({ action });

  AltClaimFormStore.listen(function () {
    if (!AltClaimFormStore.state.isUpdating) {
      expect(AltClaimFormStore.state.amount).toBe(12.4);
      done();
    }
  });
});

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载