1 | var describe = require('Jody').describe,
|
2 | cradle = require('cradle'), Model = require('../lib/index'),
|
3 | db = require('./spec_helper').db;
|
4 |
|
5 | describe("Loading model with referenced models").
|
6 | beforeAll(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 | }).
|
27 | it("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 |
|