@graphistry/falcor
Version:
A JavaScript library for efficient data fetching.
28 lines (24 loc) • 850 B
JavaScript
var chai = require('chai');
var expect = chai.expect;
var TestRunner = require('@graphistry/falcor-router/test/TestRunner');
var RouterTestRunner = {
run: function(obs, expected) {
var count = 0;
return obs.
do(function(x) {
// Validates against all comparables
expected.forEach(function(c) {
TestRunner.partialCompare(c, x);
});
count++;
}, undefined, function() {
expect(count, 'The observable should have onNext\'d one time').to.equal(1);
});
},
partialCompare: function(expectedPartials, returnMessage) {
expectedPartials.forEach(function(expected) {
TestRunner.partialCompare(expected, returnMessage);
});
}
};
module.exports = RouterTestRunner;