const configDefaults = require('../lib/config-defaults'); assert.strictEqual(configDefaults.injectChanges, false, 'includes NG2 styleUrls workaround'); assert.ok(configDefaults.files.length, 'includes files array'); assert.strictEqual( configDefaults.watchOptions.ignored, 'node_modules',
assert.strictEqual(code, 0); } catch (e) { err = e;
assert.strictEqual(res, 200); }); console.log(await body.text()); const res = await body.status; assert.strictEqual(res, 200); });
assert.strictEqual(messages.length, 1) assert.strictEqual(messages[0].message, "Unreachable code.") assert.strictEqual(messages[0].line, 3) assert.strictEqual(messages.length, 0) assert.strictEqual(messages.length, 0)
it('should accept a payload', async function () { const queue = 'fail-payload' const failPayload = { someReason: 'nuna' } const boss = await helper.start(this.test.bossConfig) const jobId = await boss.publish(queue) await boss.fail(jobId, failPayload) const job = await boss.fetchCompleted(queue) assert.strictEqual(job.data.state, 'failed') assert.strictEqual(job.data.response.someReason, failPayload.someReason) await boss.stop() })
parallel('VERSION', () => { it('should get the latest version', () => { const { version } = require('../../package'); assert.strictEqual(Aigle.VERSION, version); }); });
it('should return an empty array if collection is string', () => { const iterator = (value) => { value.test(); }; return Aigle.transform('test', iterator).then((res) => { assert.strictEqual(Object.prototype.toString.call(res), '[object Object]'); assert.deepStrictEqual(res, {}); }); });
it('should work with setImmediate even if util promisify does not exist', () => { util.promisify = null; const Aigle = require(aiglepath); const setImmediatePromise = Aigle.promisify(setImmediate); assert.notStrictEqual(setImmediatePromise, setImmediate[custom]); const str = 'foobar'; const promise = setImmediatePromise(str).then((value) => assert.strictEqual(value, str)); assert.ok(promise instanceof Aigle); return promise; });
it('should execute a reject function with promise object', (done) => { const error = new Error('error'); const promise = new Aigle((resolve, reject) => reject(error)); new Aigle((resolve) => resolve(promise)).then(assert.fail).catch((err) => { assert.strictEqual(err, error); done(); }); });
it('should work setImmediate the same functionality as util.promisify', () => { const setImmediatePromise = Aigle.promisify(setImmediate); const str = 'foobar'; assert.notStrictEqual(setImmediatePromise, setImmediate[custom]); const promise = setImmediatePromise(str).then((value) => assert.strictEqual(value, str)); assert.ok(promise instanceof Aigle); return promise; });
parallel('Aigle', () => { it('should export the Aigle class properly', () => { assert.strictEqual(Aigle.Aigle, Aigle); assert.strictEqual(Aigle.default, Aigle); }); });
it('subscribe failure via Promise reject() should pass string wrapped in value prop', async function () { const queue = 'subscribeFailureViaRejectString' const failPayload = 'mah error' const boss = await helper.start(this.test.bossConfig) await boss.subscribe(queue, job => Promise.reject(failPayload)) await boss.publish(queue) await Promise.delay(7000) const job = await boss.fetchCompleted(queue) assert.strictEqual(job.data.state, 'failed') assert.strictEqual(job.data.response.value, failPayload) await boss.stop() })
it('test retry order with amount [long]', () => { let order = Order.createRetryOrder(Order.createMarketOrder('BTCUSD', 12), -16); assert.strictEqual(order.price > 0, true); assert.strictEqual(order.side, 'long'); assert.strictEqual(order.amount, 16); order = Order.createRetryOrder(Order.createMarketOrder('BTCUSD', 12), 16); assert.strictEqual(order.price > 0, true); assert.strictEqual(order.side, 'long'); assert.strictEqual(order.amount, 16); });
it('should return an empty object immediately', () => { return Aigle.parallelLimit({}).then((res) => { assert.strictEqual(Object.prototype.toString.call(res), '[object Object]'); assert.deepStrictEqual(res, {}); }); });
it('should fetch a completed job', async function () { const queue = 'fetchCompleted' const boss = await helper.start(this.test.bossConfig) const jobId = await boss.publish(queue) await boss.fetch(queue) await boss.complete(jobId) const job = await boss.fetchCompleted(queue) assert.strictEqual(job.data.request.id, jobId) await boss.stop() })