unveil
Version:
A React-based Reactive Presentation Framework
35 lines (29 loc) • 5.08 kB
JavaScript
;
jest.dontMock('../getDirections');
var getDirections = require('../getDirections').default;
var fixture = require('../components/__tests__/fixtures/RoutesMap').default;
describe('GetDirections', function () {
describe('directions', function () {
var t = function t(name, state, level, direction, result) {
return it(name, function () {
var directions = getDirections(state, fixture());
expect(directions[level][direction]).toEqual(result);
});
};
var n = function n(name, state, level, result) {
return t(name, state, level, 'next', result);
};
var p = function p(name, state, level, result) {
return t(name, state, level, 'previous', result);
};
n('gets directions for 1st level with successor', [1], 0, [2]);
p('gets directions for 1st level with predecessor', [1], 0, [0]);
n('gets directions for 1st level without successor', [3, 0], 0, false);
p('gets directions for 1st level without predecessor', [0, 0], 0, false);
n('gets directions for 2nd level with successor', [3, 0], 1, [3, 1]);
p('gets directions for 2nd level with predecessor', [3, 1], 1, [3, 0]);
n('gets directions for 2nd level without successor', [2, 1], 1, false);
p('gets directions for 2nd level without predecessor', [2, 0], 1, false);
});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9fX3Rlc3RzX18vZ2V0RGlyZWN0aW9ucy5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLEtBQUssUUFBTCxDQUFjLGtCQUFkOztBQUVBLElBQU0sZ0JBQWdCLFFBQVEsa0JBQVIsRUFBNEIsT0FBNUI7QUFDdEIsSUFBTSxVQUFVLFFBQVEsNENBQVIsRUFBc0QsT0FBdEQ7O0FBRWhCLFNBQVMsZUFBVCxFQUEwQixZQUFNO0FBQzlCLFdBQVMsWUFBVCxFQUF1QixZQUFNO0FBQzNCLFFBQUksSUFBSSxTQUFKLENBQUksQ0FBQyxJQUFELEVBQU8sS0FBUCxFQUFjLEtBQWQsRUFBcUIsU0FBckIsRUFBZ0MsTUFBaEM7YUFBMkMsR0FBRyxJQUFILEVBQVMsWUFBTTtBQUNoRSxZQUFJLGFBQWEsY0FBYyxLQUFkLEVBQXFCLFNBQXJCLENBQWIsQ0FENEQ7QUFFaEUsZUFBTyxXQUFXLEtBQVgsRUFBa0IsU0FBbEIsQ0FBUCxFQUFxQyxPQUFyQyxDQUE2QyxNQUE3QyxFQUZnRTtPQUFOO0tBQXBELENBRG1COztBQU0zQixRQUFJLElBQUksU0FBSixDQUFJLENBQUMsSUFBRCxFQUFPLEtBQVAsRUFBYyxLQUFkLEVBQXFCLE1BQXJCO2FBQWdDLEVBQUUsSUFBRixFQUFRLEtBQVIsRUFBZSxLQUFmLEVBQXNCLE1BQXRCLEVBQThCLE1BQTlCO0tBQWhDLENBTm1CO0FBTzNCLFFBQUksSUFBSSxTQUFKLENBQUksQ0FBQyxJQUFELEVBQU8sS0FBUCxFQUFjLEtBQWQsRUFBcUIsTUFBckI7YUFBZ0MsRUFBRSxJQUFGLEVBQVEsS0FBUixFQUFlLEtBQWYsRUFBc0IsVUFBdEIsRUFBa0MsTUFBbEM7S0FBaEMsQ0FQbUI7O0FBUzNCLE1BQUUsOENBQUYsRUFBa0QsQ0FBQyxDQUFELENBQWxELEVBQXVELENBQXZELEVBQTBELENBQUMsQ0FBRCxDQUExRCxFQVQyQjtBQVUzQixNQUFFLGdEQUFGLEVBQW9ELENBQUMsQ0FBRCxDQUFwRCxFQUF5RCxDQUF6RCxFQUE0RCxDQUFDLENBQUQsQ0FBNUQsRUFWMkI7QUFXM0IsTUFBRSxpREFBRixFQUFxRCxDQUFDLENBQUQsRUFBSSxDQUFKLENBQXJELEVBQTZELENBQTdELEVBQWdFLEtBQWhFLEVBWDJCO0FBWTNCLE1BQUUsbURBQUYsRUFBdUQsQ0FBQyxDQUFELEVBQUksQ0FBSixDQUF2RCxFQUErRCxDQUEvRCxFQUFrRSxLQUFsRSxFQVoyQjs7QUFjM0IsTUFBRSw4Q0FBRixFQUFrRCxDQUFDLENBQUQsRUFBSSxDQUFKLENBQWxELEVBQTBELENBQTFELEVBQTZELENBQUMsQ0FBRCxFQUFJLENBQUosQ0FBN0QsRUFkMkI7QUFlM0IsTUFBRSxnREFBRixFQUFvRCxDQUFDLENBQUQsRUFBSSxDQUFKLENBQXBELEVBQTRELENBQTVELEVBQStELENBQUMsQ0FBRCxFQUFJLENBQUosQ0FBL0QsRUFmMkI7QUFnQjNCLE1BQUUsaURBQUYsRUFBcUQsQ0FBQyxDQUFELEVBQUksQ0FBSixDQUFyRCxFQUE2RCxDQUE3RCxFQUFnRSxLQUFoRSxFQWhCMkI7QUFpQjNCLE1BQUUsbURBQUYsRUFBdUQsQ0FBQyxDQUFELEVBQUksQ0FBSixDQUF2RCxFQUErRCxDQUEvRCxFQUFrRSxLQUFsRSxFQWpCMkI7R0FBTixDQUF2QixDQUQ4QjtDQUFOLENBQTFCIiwiZmlsZSI6ImdldERpcmVjdGlvbnMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJqZXN0LmRvbnRNb2NrKCcuLi9nZXREaXJlY3Rpb25zJyk7XG5cbmNvbnN0IGdldERpcmVjdGlvbnMgPSByZXF1aXJlKCcuLi9nZXREaXJlY3Rpb25zJykuZGVmYXVsdDtcbmNvbnN0IGZpeHR1cmUgPSByZXF1aXJlKCcuLi9jb21wb25lbnRzL19fdGVzdHNfXy9maXh0dXJlcy9Sb3V0ZXNNYXAnKS5kZWZhdWx0O1xuXG5kZXNjcmliZSgnR2V0RGlyZWN0aW9ucycsICgpID0+IHtcbiAgZGVzY3JpYmUoJ2RpcmVjdGlvbnMnLCAoKSA9PiB7XG4gICAgbGV0IHQgPSAobmFtZSwgc3RhdGUsIGxldmVsLCBkaXJlY3Rpb24sIHJlc3VsdCkgPT4gaXQobmFtZSwgKCkgPT4ge1xuICAgICAgbGV0IGRpcmVjdGlvbnMgPSBnZXREaXJlY3Rpb25zKHN0YXRlLCBmaXh0dXJlKCkpO1xuICAgICAgZXhwZWN0KGRpcmVjdGlvbnNbbGV2ZWxdW2RpcmVjdGlvbl0pLnRvRXF1YWwocmVzdWx0KTtcbiAgICB9KTtcblxuICAgIGxldCBuID0gKG5hbWUsIHN0YXRlLCBsZXZlbCwgcmVzdWx0KSA9PiB0KG5hbWUsIHN0YXRlLCBsZXZlbCwgJ25leHQnLCByZXN1bHQpO1xuICAgIGxldCBwID0gKG5hbWUsIHN0YXRlLCBsZXZlbCwgcmVzdWx0KSA9PiB0KG5hbWUsIHN0YXRlLCBsZXZlbCwgJ3ByZXZpb3VzJywgcmVzdWx0KTtcblxuICAgIG4oJ2dldHMgZGlyZWN0aW9ucyBmb3IgMXN0IGxldmVsIHdpdGggc3VjY2Vzc29yJywgWzFdLCAwLCBbMl0pO1xuICAgIHAoJ2dldHMgZGlyZWN0aW9ucyBmb3IgMXN0IGxldmVsIHdpdGggcHJlZGVjZXNzb3InLCBbMV0sIDAsIFswXSk7XG4gICAgbignZ2V0cyBkaXJlY3Rpb25zIGZvciAxc3QgbGV2ZWwgd2l0aG91dCBzdWNjZXNzb3InLCBbMywgMF0sIDAsIGZhbHNlKTtcbiAgICBwKCdnZXRzIGRpcmVjdGlvbnMgZm9yIDFzdCBsZXZlbCB3aXRob3V0IHByZWRlY2Vzc29yJywgWzAsIDBdLCAwLCBmYWxzZSk7XG5cbiAgICBuKCdnZXRzIGRpcmVjdGlvbnMgZm9yIDJuZCBsZXZlbCB3aXRoIHN1Y2Nlc3NvcicsIFszLCAwXSwgMSwgWzMsIDFdKTtcbiAgICBwKCdnZXRzIGRpcmVjdGlvbnMgZm9yIDJuZCBsZXZlbCB3aXRoIHByZWRlY2Vzc29yJywgWzMsIDFdLCAxLCBbMywgMF0pO1xuICAgIG4oJ2dldHMgZGlyZWN0aW9ucyBmb3IgMm5kIGxldmVsIHdpdGhvdXQgc3VjY2Vzc29yJywgWzIsIDFdLCAxLCBmYWxzZSk7XG4gICAgcCgnZ2V0cyBkaXJlY3Rpb25zIGZvciAybmQgbGV2ZWwgd2l0aG91dCBwcmVkZWNlc3NvcicsIFsyLCAwXSwgMSwgZmFsc2UpO1xuICB9KTtcbn0pO1xuIl19