Ejemplo n.º 1
0
Archivo: ghor.js Proyecto: lrsjng/ghor
test('ghor insp works', () => {
    const defs = {
        /* eslint-disable no-unused-vars */
        a: ({b, c} = {}) => null,
        b: ({c} = {}) => null,
        c: null
        /* eslint-enable */
    };
    const exp = [
        ['req', 'a', ['a']],
        ['ini', 'a'],
        ['req', 'b', ['a', 'b']],
        ['ini', 'b'],
        ['req', 'c', ['a', 'b', 'c']],
        ['ini', 'c'],
        ['res', 'c'],
        ['res', 'b'],
        ['req', 'c', ['a', 'c']],
        ['res', 'c'],
        ['res', 'a']
    ];
    const fn = spy();
    const resolve = ghor(defs, fn);
    assert.deepEqual(fn.calls, []);
    resolve('a');
    assert.deepEqual(fn.calls.map(call => call.args), exp);
});
Ejemplo n.º 2
0
test('Target constructor without arguments', () => {
    const target = new Target();

    assert.equal(target.name, 'unnamed');
    assert.deepEqual(target.dependencies, []);
    assert.deepEqual(target.description, '');
    assert.deepEqual(target._tasks, []);
});
Ejemplo n.º 3
0
test('Target task() with arguments', () => {
    const obj = {};
    const obj2 = {};
    const target = new Target();
    assert.deepEqual(target._tasks, []);
    assert.equal(target.task([obj, obj2]), target);
    assert.deepEqual(target._tasks, [new Task([obj, obj2])]);
});
Ejemplo n.º 4
0
test('Suite constructor without argument', () => {
    const suite = new Suite();

    assert.inst_of(suite, Suite);
    assert.deepEqual(suite._targets, {});
    assert.deepEqual(suite._defaults, []);
    assert.deepEqual(suite.args, {});
});
Ejemplo n.º 5
0
test('Target task() multiple calls', () => {
    const obj = {};
    const obj2 = {};
    const target = new Target();
    assert.deepEqual(target._tasks, []);
    assert.equal(target.task([obj, obj2]), target);
    assert.deepEqual(target._tasks, [new Task([obj, obj2])]);
    assert.equal(target.task([obj]), target);
    assert.deepEqual(target._tasks, [new Task([obj, obj2]), new Task([obj])]);
    assert.equal(target.task(), target);
    assert.deepEqual(target._tasks, [new Task([obj, obj2]), new Task([obj]), new Task()]);
});
Ejemplo n.º 6
0
    return target.run(reporter).then(() => {
        assert.is_true(reporter.beforeTarget.calledOnce);
        assert.is_true(reporter.afterTarget.calledOnce);
        assert.is_true(fn1.calledOnce);
        assert.is_true(fn2.calledOnce);
        assert.is_true(fn3.calledOnce);

        assert.is_true(reporter.beforeTarget.calledBefore(fn1));
        assert.is_true(fn1.calledBefore(fn2));
        assert.is_true(fn2.calledBefore(fn3));
        assert.is_true(fn3.calledBefore(reporter.afterTarget));

        assert.deepEqual(reporter.beforeTarget.lastCall.args, [target]);
        assert.deepEqual(reporter.afterTarget.lastCall.args, []);
    });
Ejemplo n.º 7
0
test('Mkr has the right properties', () => {
    assert.deepEqual(Object.keys(Mkr).sort(), [
        'run',
        'clp',
        'cli'
    ].sort());
});
Ejemplo n.º 8
0
test('core.format', () => {
    assert.equal(typeof format, 'object');
    assert.deepEqual(Object.keys(format).sort(), ['setDefaultMetric', 'formatSize', 'setDefaultDateFormat', 'formatDate'].sort());
    assert.equal(typeof format.setDefaultMetric, 'function');
    assert.equal(typeof format.formatSize, 'function');
    assert.equal(typeof format.setDefaultDateFormat, 'function');
    assert.equal(typeof format.formatDate, 'function');
});
Ejemplo n.º 9
0
 test('Mkr clp() .clp(' + insp(arg) + ')', () => {
     if (Array.isArray(arg)) {
         arg.unshift('PRG');
         arg.unshift('NODE');
     }
     const res = Mkr.clp(arg);
     assert.deepEqual(res, exp);
 });
Ejemplo n.º 10
0
test('Target constructor with arguments', () => {
    const obj1 = {};
    const obj2 = {};
    const obj3 = {};
    const target = new Target(obj1, obj2, obj3);

    assert.equal(target.name, obj1);
    assert.equal(target.dependencies, obj2);
    assert.equal(target.description, obj3);
    assert.deepEqual(target._tasks, []);
});
Ejemplo n.º 11
0
test('Suite target() sets arguments correct', () => {
    const obj1 = {};
    const obj2 = {};
    const obj3 = {};
    const suite = new Suite();
    const target = suite.target(obj1, obj2, obj3);

    assert.equal(target.name, obj1);
    assert.equal(target.dependencies, obj2);
    assert.equal(target.description, obj3);
    assert.deepEqual(target._tasks, []);
});
Ejemplo n.º 12
0
test('event has the right props', () => {
    assert.deepEqual(Object.keys(event), ['sub', 'unsub', 'pub']);
});
Ejemplo n.º 13
0
Archivo: event.js Proyecto: CoRfr/h5ai
test('core.event', () => {
    assert.equal(typeof event, 'object', 'is object');
    assert.deepEqual(Object.keys(event).sort(), ['sub', 'pub'].sort());
    assert.equal(typeof event.sub, 'function');
    assert.equal(typeof event.pub, 'function');
});
Ejemplo n.º 14
0
test('barenode has one own prop', () => {
    assert.deepEqual(Object.keys(barenode), ['hello']);
});
Ejemplo n.º 15
0
test('Target task() without arguments', () => {
    const target = new Target();
    assert.deepEqual(target._tasks, []);
    assert.equal(target.task(), target);
    assert.deepEqual(target._tasks, [new Task()]);
});
Ejemplo n.º 16
0
test('Suite defaults() works with non-array argument', () => {
    const obj = {};
    const suite = new Suite();
    suite.defaults(obj);
    assert.deepEqual(suite._defaults, [obj]);
});
Ejemplo n.º 17
0
test('Suite defaults() works with array argument', () => {
    const arr = [{}];
    const suite = new Suite();
    suite.defaults(arr);
    assert.deepEqual(suite._defaults, arr);
});