only-changed-jest-watch-plugin
Version:
Jest watch plugin for running either only the modified test (for TDD), or tests of dependant modules
25 lines (20 loc) • 540 B
JavaScript
;
var keys = require('object-keys');
var forEach = require('foreach');
module.exports = function diffOperations(actual, expected, expectedMissing) {
var actualKeys = keys(actual);
var expectedKeys = keys(expected);
var extra = [];
var missing = [];
forEach(actualKeys, function (op) {
if (!(op in expected)) {
extra.push(op);
}
});
forEach(expectedKeys, function (op) {
if (!(op in actual) && expectedMissing.indexOf(op) === -1) {
missing.push(op);
}
});
return { missing: missing, extra: extra };
};