to.include .match:
var chai = require("chai");
var expect = chai.expect;
var option1 = '/my/url?arg1=value1&arg2=value2';
var option2 = '/my/url?arg2=value2&arg1=value1';
var possible = [option1, option2];
var re = /^\/my\/url\?arg1=value1&arg2=value2|\/my\/url\?arg2=value2&arg1=value1$/;
it('1', function () {
var rendered_url = option1;
expect(possible).to.include(rendered_url);
expect(rendered_url).to.match(re);
});
it('2', function () {
var rendered_url = option2;
expect(possible).to.include(rendered_url);
expect(rendered_url).to.match(re);
});
it('3', function () {
var rendered_url = "foo";
expect(possible).to.include(rendered_url);
});
it('4', function () {
var rendered_url = "foo";
expect(rendered_url).to.match(re);
});
2 , 2 .
, possible, re , .
, , .or Chai, , Chai . , .equal, , . .or, .equal , . - expect(foo).to.equal(bar), equal , . - , promises, , , , : " ", expect(foo).to.equal(bar).end(). , , .