1 | var 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 |
|
8 | describe("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 |
|