2017-02-27 9 views
0

여러 텍스트 필드를 채우고 드롭 다운에서 옵션을 선택하는 시나리오가 있습니다. 입력 된 텍스트와 선택한 옵션이 각각 올바르다 고 주장하고 싶습니다.오이 - 각도기 복수 예상 및 알림

expect(action1).to.eventually.have.string('some text').and.notify(callback); 
expect(action2).to.eventually.have.string('some text').and.notify(callback); 
expect(action3).to.eventually.have.string('some text').and.notify(callback); 

I가 발생하고있어 문제는 첫 번째 또는 두 번째가 예상되는 경우의 행동이 어떤 다음 조치는 잘못된 반응으로 이어지는 실행되지 않습니다 다음 통과한다는 것입니다.

이상하게도 나는 마지막으로 예상 할 때까지 콜백없이 알릴 수있는 방법을 찾고 있습니다. 이것이 어떻게 이루어질 수 있는지 누구나 알고 있습니까?

답변

0

실제로 처음에는 알지 못했던 다른 StackOverflow 질문에서 답을 발견했습니다.

How does one use Q.all with chai-as-promised?

그것과 같을 것이다 Q를 사용 :

var Q = require('q'); 
var chai = require('chai'); 
var expect = chai.expect; 
var should = chai.should(); 

Q.all([ 
    expect(action1).to.eventually.have.string('some text'), 
    expect(action2).to.eventually.have.string('some text'), 
    expect(action3).to.eventually.have.string('some text'), 
]).should.notify(callback);