UNPKG

unveil

Version:

A React-based Reactive Presentation Framework

35 lines (29 loc) 5.08 kB
'use strict'; 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