UNPKG

903 BJavaScriptView Raw
1var describe = require('Jody').describe,
2 cradle = require('cradle'), Model = require('../lib/index'),
3 db = require('./spec_helper').db;
4
5describe("Loading model with referenced models").
6beforeAll(function (done) {
7
8 var Author = Model.define('Author', {
9 name: String,
10 surname: String
11 });
12
13 var Book = Model.define('Book', {
14 title: String,
15 author: {has_one: Author}
16 });
17
18 Model.load();
19
20 var book = Book.create({title: "Chasm City", author: Author.create({name: "Alastair", surname: "Reynolds"})});
21
22 book.save(function () {
23 done();
24 });
25
26}).
27it("Should load embedded document", function (async) {
28 var Book = Model('Book');
29 Book.where("title", "Chasm City", async(function (err, books) {
30 var book = books[0];
31 console.dir(book);
32 book.author.name.should().beEqual("Alastair");
33 book.author.surname.should().beEqual("Reynolds");
34
35 }));
36
37});
38