UNPKG

4.79 kBJavaScriptView Raw
1import assert from './assert';
2import { expect } from './platform-utils';
3export var beginTestSteps;
4export var endTestSteps;
5export var verifySteps;
6export var logStep;
7
8if (false
9/* LOCAL_DEBUG */
10) {
11 var LOGGED_STEPS = null;
12
13 beginTestSteps = function beginTestSteps() {
14 assert(LOGGED_STEPS === null, 'attempted to start steps, but it already began');
15 LOGGED_STEPS = {};
16 };
17
18 endTestSteps = function endTestSteps() {
19 assert(LOGGED_STEPS, 'attempted to end steps, but they were not started');
20 LOGGED_STEPS = null;
21 };
22
23 logStep = function logStep(type, step) {
24 if (LOGGED_STEPS === null) return;
25 LOGGED_STEPS[type] = LOGGED_STEPS[type] || [];
26 LOGGED_STEPS[type].push(step);
27 };
28
29 verifySteps = function verifySteps(type, expectedSteps, message) {
30 var loggedSteps = expect(LOGGED_STEPS, 'attempetd to verify steps, but steps were not started');
31 var steps = loggedSteps[type] || [];
32 loggedSteps[type] = [];
33
34 if (Array.isArray(expectedSteps)) {
35 QUnit.config.current.assert.deepEqual(steps, expectedSteps, message);
36 } else {
37 expectedSteps(steps);
38 }
39 };
40 }
41//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3BhY2thZ2VzL0BnbGltbWVyL3V0aWwvbGliL2RlYnVnLXN0ZXBzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQUEsTUFBQSxNQUFBLFVBQUE7QUFDQSxTQUFBLE1BQUEsUUFBQSxrQkFBQTtBQUVBLE9BQU8sSUFBQSxjQUFBO0FBQ1AsT0FBTyxJQUFBLFlBQUE7QUFFUCxPQUFPLElBQUEsV0FBQTtBQUdQLE9BQU8sSUFBQSxPQUFBOztBQUVQLElBQUE7QUFBQTtBQUFBLEVBQWlCO0FBQ2YsUUFBSSxZQUFZLEdBQWhCLElBQUE7O0FBRUEsSUFBQSxjQUFjLEdBQUcsMEJBQUs7QUFDcEIsTUFBQSxNQUFNLENBQUMsWUFBWSxLQUFiLElBQUEsRUFBTixnREFBTSxDQUFOO0FBRUEsTUFBQSxZQUFZLEdBQVosRUFBQTtBQUhGLEtBQUE7O0FBTUEsSUFBQSxZQUFZLEdBQUcsd0JBQUs7QUFDbEIsTUFBQSxNQUFNLENBQUEsWUFBQSxFQUFOLG1EQUFNLENBQU47QUFFQSxNQUFBLFlBQVksR0FBWixJQUFBO0FBSEYsS0FBQTs7QUFNQSxJQUFBLE9BQU8sR0FBRyxpQkFBQSxJQUFBLEVBQUEsSUFBQSxFQUFnQztBQUN4QyxVQUFJLFlBQVksS0FBaEIsSUFBQSxFQUEyQjtBQUUzQixNQUFBLFlBQVksQ0FBWixJQUFZLENBQVosR0FBcUIsWUFBWSxDQUFaLElBQVksQ0FBWixJQUFyQixFQUFBO0FBQ0EsTUFBQSxZQUFZLENBQVosSUFBWSxDQUFaLENBQUEsSUFBQSxDQUFBLElBQUE7QUFKRixLQUFBOztBQU9BLElBQUEsV0FBVyxHQUFHLHFCQUFBLElBQUEsRUFBQSxhQUFBLEVBQUEsT0FBQSxFQUlWO0FBQ0YsVUFBSSxXQUFXLEdBQUcsTUFBTSxDQUFBLFlBQUEsRUFBeEIsdURBQXdCLENBQXhCO0FBRUEsVUFBSSxLQUFLLEdBQUcsV0FBVyxDQUFYLElBQVcsQ0FBWCxJQUFaLEVBQUE7QUFFQSxNQUFBLFdBQVcsQ0FBWCxJQUFXLENBQVgsR0FBQSxFQUFBOztBQUVBLFVBQUksS0FBSyxDQUFMLE9BQUEsQ0FBSixhQUFJLENBQUosRUFBa0M7QUFDaEMsUUFBQSxLQUFLLENBQUwsTUFBQSxDQUFBLE9BQUEsQ0FBQSxNQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsRUFBQSxhQUFBLEVBQUEsT0FBQTtBQURGLE9BQUEsTUFFTztBQUNMLFFBQUEsYUFBYSxDQUFiLEtBQWEsQ0FBYjtBQUNEO0FBZkgsS0FBQTtBQWlCRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IExPQ0FMX0RFQlVHIH0gZnJvbSAnQGdsaW1tZXIvbG9jYWwtZGVidWctZmxhZ3MnO1xuaW1wb3J0IGFzc2VydCBmcm9tICcuL2Fzc2VydCc7XG5pbXBvcnQgeyBleHBlY3QgfSBmcm9tICcuL3BsYXRmb3JtLXV0aWxzJztcblxuZXhwb3J0IGxldCBiZWdpblRlc3RTdGVwczogKCgpID0+IHZvaWQpIHwgdW5kZWZpbmVkO1xuZXhwb3J0IGxldCBlbmRUZXN0U3RlcHM6ICgoKSA9PiB2b2lkKSB8IHVuZGVmaW5lZDtcblxuZXhwb3J0IGxldCB2ZXJpZnlTdGVwczpcbiAgfCAoKHR5cGU6IHN0cmluZywgc3RlcHM6IHVua25vd25bXSB8ICgoc3RlcHM6IHVua25vd25bXSkgPT4gdm9pZCksIG1lc3NhZ2U/OiBzdHJpbmcpID0+IHZvaWQpXG4gIHwgdW5kZWZpbmVkO1xuZXhwb3J0IGxldCBsb2dTdGVwOiAoKHR5cGU6IHN0cmluZywgc3RlcHM6IHVua25vd24pID0+IHZvaWQpIHwgdW5kZWZpbmVkO1xuXG5pZiAoTE9DQUxfREVCVUcpIHtcbiAgbGV0IExPR0dFRF9TVEVQUzogUmVjb3JkPHN0cmluZywgdW5rbm93bltdPiB8IG51bGwgPSBudWxsO1xuXG4gIGJlZ2luVGVzdFN0ZXBzID0gKCkgPT4ge1xuICAgIGFzc2VydChMT0dHRURfU1RFUFMgPT09IG51bGwsICdhdHRlbXB0ZWQgdG8gc3RhcnQgc3RlcHMsIGJ1dCBpdCBhbHJlYWR5IGJlZ2FuJyk7XG5cbiAgICBMT0dHRURfU1RFUFMgPSB7fTtcbiAgfTtcblxuICBlbmRUZXN0U3RlcHMgPSAoKSA9PiB7XG4gICAgYXNzZXJ0KExPR0dFRF9TVEVQUywgJ2F0dGVtcHRlZCB0byBlbmQgc3RlcHMsIGJ1dCB0aGV5IHdlcmUgbm90IHN0YXJ0ZWQnKTtcblxuICAgIExPR0dFRF9TVEVQUyA9IG51bGw7XG4gIH07XG5cbiAgbG9nU3RlcCA9ICh0eXBlOiBzdHJpbmcsIHN0ZXA6IHVua25vd24pID0+IHtcbiAgICBpZiAoTE9HR0VEX1NURVBTID09PSBudWxsKSByZXR1cm47XG5cbiAgICBMT0dHRURfU1RFUFNbdHlwZV0gPSBMT0dHRURfU1RFUFNbdHlwZV0gfHwgW107XG4gICAgTE9HR0VEX1NURVBTW3R5cGVdLnB1c2goc3RlcCk7XG4gIH07XG5cbiAgdmVyaWZ5U3RlcHMgPSAoXG4gICAgdHlwZTogc3RyaW5nLFxuICAgIGV4cGVjdGVkU3RlcHM6IHVua25vd25bXSB8ICgoc3RlcHM6IHVua25vd25bXSkgPT4gdm9pZCksXG4gICAgbWVzc2FnZT86IHN0cmluZ1xuICApID0+IHtcbiAgICBsZXQgbG9nZ2VkU3RlcHMgPSBleHBlY3QoTE9HR0VEX1NURVBTLCAnYXR0ZW1wZXRkIHRvIHZlcmlmeSBzdGVwcywgYnV0IHN0ZXBzIHdlcmUgbm90IHN0YXJ0ZWQnKTtcblxuICAgIGxldCBzdGVwcyA9IGxvZ2dlZFN0ZXBzW3R5cGVdIHx8IFtdO1xuXG4gICAgbG9nZ2VkU3RlcHNbdHlwZV0gPSBbXTtcblxuICAgIGlmIChBcnJheS5pc0FycmF5KGV4cGVjdGVkU3RlcHMpKSB7XG4gICAgICBRVW5pdC5jb25maWcuY3VycmVudC5hc3NlcnQuZGVlcEVxdWFsKHN0ZXBzLCBleHBlY3RlZFN0ZXBzLCBtZXNzYWdlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgZXhwZWN0ZWRTdGVwcyhzdGVwcyk7XG4gICAgfVxuICB9O1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==
\No newline at end of file