function assertValid (review) { assert.isString(review.id); assert(review.id); assert.isString(review.userName); assertValidUrl(review.userImage); assert(review.userName); assert.isNotNull(new Date(review.date).toJSON()); assert.isString(review.date); assert(review.date); assert.isNull(review.title); assert.isString(review.text); assert.isNumber(review.score); assert(review.score > 0); assert(review.score <= 5); assertValidUrl(review.url); assert.hasAnyKeys(review, 'replyDate'); assert.hasAnyKeys(review, 'replyText'); assert.hasAnyKeys(review, 'version'); assert.hasAnyKeys(review, 'thumbsUp'); assert.hasAnyKeys(review, 'criterias'); }
it( 'should set Matrix elements using a callback and a provided context', function test() { var submat; mat.sset( '4:6,6:8', set, null ); submat = mat.sget( '3:7,5:9' ); assert.strictEqual( submat.toString(), '35,36,37,38;45,64,74,48;55,65,75,58;65,66,67,68' ); function set( d, i, j ) { /* jshint validthis:true */ assert.isNull( this ); return '' + j + i; } });
// Multi remove d.remove({}, { multi: true }, function (err, nr) { assert.isNull(err); nr.should.equal(2); d.indexes.a.tree.getNumberOfKeys().should.equal(0); d.indexes.b.tree.getNumberOfKeys().should.equal(0); d.indexes._id.tree.getNumberOfKeys().should.equal(0); done(); });
it('path.LabelContext([labelPath, ...], [tag, ...])', function() { return cayleyClient.g.V('</user/shortid/BJg4Kj2HOe>').LabelContext(['companyB', 'companyB'], ['label', 'extraTag']) .In('<follows>').All().then((res) => { assert.isNull(res.result); }); });
test("uses custom keyring id column", async () => { const keys = {"1": "uDiMcWVNTuz//naQ88sOcN+E40CyBRGzGTT7OkoBS6M="}; const keyringIdColumn = "custom_keyring_id"; const User = await defineModel({keys, keyringIdColumn}); const user = await User.create({email: "EMAIL", secret: "SECRET"}); await user.reload(); assert.equal(user.custom_keyring_id, 1); assert.isNull(user.keyring_id); });
it('Constructor compatibility with v0.6-', function () { var dbef = new Datastore('somefile'); dbef.filename.should.equal('somefile'); dbef.inMemoryOnly.should.equal(false); var dbef = new Datastore(''); assert.isNull(dbef.filename); dbef.inMemoryOnly.should.equal(true); var dbef = new Datastore(); assert.isNull(dbef.filename); dbef.inMemoryOnly.should.equal(true); });
it("Test log ommitting per loging Level", function () { core.setLoggingLevel("error"); httpLogger.logNetwork(req, res, next); fireLog(); assert.isNull(logObject); core.setLoggingLevel("info"); httpLogger.logNetwork(req, res, next); fireLog(); assert.isNotNull(logObject); });
it('With a limit and a skip and method chaining', function (done) { var cursor = new Cursor(d); cursor.limit(4).skip(3); // Only way to know that the right number of results was skipped is if limit + skip > number of results cursor.exec(function (err, docs) { assert.isNull(err); docs.length.should.equal(2); // No way to predict which results are returned of course ... done(); }); });
it('init cache', function() { assert.isNull(client.cache); client.request('get', 'url'); assert.ok(client.cache); });
it('With a limit', function (done) { var cursor = new Cursor(d); cursor.limit(3); cursor.exec(function (err, docs) { assert.isNull(err); docs.length.should.equal(3); // No way to predict which results are returned of course ... done(); }); });
it('path.Is(node), and not match', function() { return cayleyClient.g.V('</user/shortid/23TplPdS>').In('<follows>').Is('</user/fake/value>').All().then((res) => { assert.isNull(res.result); }); });
it("Test log ommitting per loging Level", function () { core.setLoggingLevel("error"); expressLogger.logNetwork(req, res, next); fireLog(); assert.isNull(logObject); core.setLoggingLevel("info"); expressLogger.logNetwork(req, res, next); fireLog(); assert.isNotNull(logObject); });