UNPKG

1.62 kBJavaScriptView Raw
1var describe = require('Jody').describe,
2 cradle = require('cradle'),
3 assert = require('assert'),
4 Model = require('../lib/index'),
5 db = require('./spec_helper').db,
6 User;
7
8describe("Find document by Id").
9 beforeAll(function (done) {
10 Model.define('User', {name: String });
11 Model.load();
12
13 User = Model('User');
14
15 done();
16 }).
17 it("Should find saved document by id", function (async) {
18 user_doc = {
19 id : "test-user-id",
20 name: "garren"
21 };
22 db.save(user_doc.id, user_doc,async( function (err, req) {
23 if (err) throw err;
24
25 User.find(user_doc.id, async(function (err, user) {
26 if (err) throw err;
27 console.dir(user);
28 user.id.should().beEqual(user_doc.id);
29 user.name.should().beEqual("garren");
30 }));
31 }));
32 }).
33 it("Should return null for no user with Id", function (async) {
34 User.find("unknown", async(function (err, user) {
35 err.error.should().beEqual("not_found");
36 assert.equal(user, null);
37 }));
38 }).
39 it("Should contain update and created date", function (async) {
40 User.create({name:"John Rambo"}).save(async(function (err, user) {
41 User.find(user.id, async(function (err, find_user) {
42
43 var current_date = new Date();
44 find_user.dateCreated.getHours().should().beEqual(current_date.getHours());
45 find_user.lastUpdated.getHours().should().beEqual(current_date.getHours());
46
47 }));
48
49 }));
50
51
52 });
53
54
55