UNPKG

1.15 kBJavaScriptView Raw
1var describe = require('Jody').describe,
2 Model = require('../lib/index'),
3 db_helper = require('../lib/connection');
4
5describe("Getting all models").
6beforeAll(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 });