worm
Version:
Whatever ORM
72 lines (58 loc) • 1.48 kB
JavaScript
var $ = require('../../'),
common = require('./common'),
should = require('should');
var User, users, $users;
User = $.model({
name: 'User',
attributes: [ 'id', 'name_first', 'name_last' ],
id: [ 'id' ],
adapters: [ $.adapter('test1') ]
});
users = [
{ name_first: 'Olivier' },
{ name_first: 'Milton', name_last: 'Friedman' },
{ name_first: 'Alice', name_last: 'Friedman' },
{ name_first: 'Bob', name_last: 'Friedman' },
{ name_first: 'Milton' }
];
$users = $.wrap(User, users);
describe('count users', function () {
var err, total_count, where_count;
before(function (done) {
common.pretest(done);
});
// Save users
before(function (done) {
$.save($users).end(function () {
done();
});
});
before(function (done) {
$.count(User).end(function (_err, _count) {
if (_err) console.error(_err);
err = _err;
total_count = _count;
done();
});
});
before(function (done) {
$.count(User)
.where({ name_last: 'Friedman' })
.end(function (_err, _count) {
if (_err) console.error(_err);
err = err || _err;
where_count = _count;
done();
});
});
it('should not return an error', function () {
if (err) console.log(err);
should.ok(!err);
});
it('total count should return 5', function () {
should.ok(total_count === 5);
});
it('where count should return 3', function () {
should.ok(where_count === 3);
});
});