1 | var describe = require('Jody').describe,
|
2 | Model = require('../lib/index'),
|
3 | db_helper = require('../lib/connection');
|
4 |
|
5 | describe("Getting all models").
|
6 | beforeAll(function (done) {
|
7 | Model.define("Blog1", {title: String, content: String});
|
8 |
|
9 | var Blog = Model("Blog1");
|
10 |
|
11 | Model.load();
|
12 |
|
13 | Blog.create({title:"First Blog", content:"This is my first blog post"}).save(function (){
|
14 | Blog.create({title:"Second Blog post",content:"This is my second blog post"}).save(function () {
|
15 | done();
|
16 | });
|
17 |
|
18 | });
|
19 |
|
20 | }).
|
21 | it("Should return all documents for Model", function (async) {
|
22 | var Blog = Model("Blog1");
|
23 |
|
24 | Blog.all(async(function(err, blogs) {
|
25 | blogs.length.should().beEqual(2);
|
26 | }));
|
27 | }).
|
28 | it("Should only find documents related to model", function (async) {
|
29 | var Blog = Model("Blog1");
|
30 |
|
31 | Model.define("User", {name: String, surname: String});
|
32 |
|
33 | var User = Model("User");
|
34 |
|
35 | Model.load();
|
36 |
|
37 | User.create({name:"Ben", surname:"Harper"}).save(async(function (){
|
38 |
|
39 | Blog.all(async(function(err, blogs) {
|
40 | blogs.length.should().beEqual(2);
|
41 | }));
|
42 |
|
43 | }));
|
44 | });
|