describe('ConfigNotDefinedError', () => { it('#name', () => { const err = new Errors.ConfigNotDefinedError() assert.equal(err.name, 'ConfigNotDefinedError') }) })
it("should allow returning promises", function() { var a = [promised(1), promised(2), promised(3)]; return Promise.reduce(a, function(total, a) { return promised(5).then(function(b) { return total + a + b; }); }, 0).then(function(total){ assert.equal(total, 1+5 + 2+5 + 3+5); }); });
specify("should not repromisify", function() { var f = o.f; var fAsync = o.fAsync; var getOwnPropertyNames = Object.getOwnPropertyNames(o); var ret = Promise.promisifyAll(o); assert.equal(f, o.f); assert.equal(fAsync, o.fAsync); assert.deepEqual(getOwnPropertyNames, Object.getOwnPropertyNames(o)); assert.equal(ret, o); });
it('can get tuple with fixed-size array', async function() { const c = new FlexContract(ABI, {provider: provider, bytecode: BYTECODE}); await c.new(123).send(); const r = await c.returnMultipleWithFixedArray(2).call(); assert.equal(r.sum, 2 + 4 + 6); assert(_.isArray(r.items)); assert(r.items.length == 3); assert.deepEqual(r.items, [2, 4, 6]); });
it('should return only visible fragments in getVisibleText()', function () { var parser = new Parser(); var fixture = util.getFixture("email_2_1.txt"); var email = parser.parse(fixture); var fragments = email.getFragments(); var visibleFragments = _.filter(fragments, f => !f.isHidden()); var visibleText = _.map(visibleFragments, f => f.getContent()).join('\n'); assert.equal(email.getVisibleText(), visibleText, "Visible text doesn't match"); });
it('should set leaves as well as root', () => { config.set('test', {test2: {test3: 4}}) assert.equal(config.get('test.test2.test3'), 4) assert.deepEqual(config.get('test.test2'), {test3: 4}) assert.deepEqual(config.get('test'), {test2: {test3: 4}}) })
it("spreads promises for arrays across arguments", function () { return Promise.resolve([Promise.resolve(10)]) .all() .spread(function (value) { assert.equal(value,10); }); });
describe('replaceWrittenTime()', function () { it("should replace written numbers", function () { assert.equal(normalizer.replaceWrittenTime("twelve thirty five"), "12:35"); assert.equal(normalizer.replaceWrittenTime("three thirty"), "3:30"); assert.equal(normalizer.replaceWrittenTime("six oh five"), "6:05"); assert.equal(normalizer.replaceWrittenTime("sixteen thirty"), "sixteen thirty"); }); });
it("should allow returning thenables", function() { var b = [1,2,3]; var a = []; return Promise.reduce(b, function(total, cur) { a.push(cur); return thenabled(3); }, 0).then(function(total) { assert.equal(total, 3); assert.deepEqual(a, b); }); });
it("propagates error", function() { var a = [promised(1), promised(2), promised(3)]; var e = new Error("asd"); return Promise.reduce(a, function(total, a) { if (a > 2) { throw e; } return total + a + 5; }, 0).then(assert.fail, function(err) { assert.equal(err, e); }); });
describe('lib/cmd.js', function() { it('should cat cgroups', function() { var cmd = require(__dirname + '/../lib/cmd'); assert.equal(cmd(), 'cat /proc/self/cgroup'); }); });
it('should handle Italian emails', function () { var parser = new Parser(); var fixture = util.getFixture("email_7.txt"); var email = parser.parse(fixture); var fragments = email.getFragments(); assert.equal(fragments[0].getContent().trim(), COMMON_FIRST_FRAGMENT, "Doesn't match common fragment"); });
describe('IllegalAccessError', () => { it('#name', () => { const err = new Errors.IllegalAccessError() assert.equal(err.name, 'IllegalAccessError') }) })
it('should handle square brackets in emails', function () { var parser = new Parser(); var fixture = util.getFixture("email_12.txt"); var email = parser.parse(fixture); var fragments = email.getFragments(); assert.equal(fragments[0].getContent().trim(), COMMON_FIRST_FRAGMENT, "Doesn't match common fragment"); });