Skip to content

Commit

Permalink
changed to nodeunit
Browse files Browse the repository at this point in the history
  • Loading branch information
joeferner committed Dec 6, 2011
1 parent 686a60c commit 5db6300
Show file tree
Hide file tree
Showing 5 changed files with 68 additions and 45 deletions.
5 changes: 5 additions & 0 deletions lib/persist.js
@@ -0,0 +1,5 @@


exports.define = function() {

}
2 changes: 1 addition & 1 deletion package.json
Expand Up @@ -15,6 +15,6 @@
{ "type" : "git", "url" : "https://github.com/nearinfinity/node-orm.git" }
],
"devDependencies" : {
"nodeunit" : "~>0.6.0"
"nodeunit" : "~>0.6.4"
}
}
39 changes: 23 additions & 16 deletions tests/integration/define.js
@@ -1,20 +1,21 @@

var persist = require("../../lib/persist");
var vows = require("vows");
var assert = require('assert');
var nodeunit = require("nodeunit");

vows.describe("Define").addBatch({
"create simple property": function() {
exports['Define'] = nodeunit.testCase({
"create simple property": function(test) {
var Person = persist.define("Person", {
"name": "string"
});
assert.isFunction(Person);
test.isFunction(Person);

var person = new Person();
assert.isNotNull(person.name);
test.isNotNull(person.name);

test.done();
},

"hasMany": function() {
"hasMany": function(test) {
var Phone = persist.define("Phone", {
"number": "string"
});
Expand All @@ -23,13 +24,15 @@ vows.describe("Define").addBatch({
}).hasMany(Phone);

var person = new Person();
assert.isNotNull(person.phones);
test.isNotNull(person.phones);

var phone = new Phone();
assert.isNotNull(phone.person);
test.isNotNull(phone.person);

test.done();
},

"hasOne": function() {
"hasOne": function(test) {
var Phone = persist.define("Phone", {
"number": "string"
});
Expand All @@ -38,13 +41,15 @@ vows.describe("Define").addBatch({
}).hasOne(Phone);

var person = new Person();
assert.isNotNull(person.phone);
test.isNotNull(person.phone);

var phone = new Phone();
assert.isNotNull(phone.person);
test.isNotNull(phone.person);

test.done();
},

"hasManyToMany": function() {
"hasManyToMany": function(test) {
var Phone = persist.define("Phone", {
"number": "string"
});
Expand All @@ -54,9 +59,11 @@ vows.describe("Define").addBatch({
Phone.hasMany(Person);

var person = new Person();
assert.isNotNull(person.phones);
test.isNotNull(person.phones);

var phone = new Phone();
assert.isNotNull(phone.persons);
test.isNotNull(phone.persons);

test.done();
}
}).export(module);
});
37 changes: 20 additions & 17 deletions tests/integration/insert.js
@@ -1,25 +1,28 @@

var persist = require("../../lib/persist");
var vows = require("vows");
var assert = require('assert');
var nodeunit = require("nodeunit");

Phone = persist.define("Phone", {
"number": "string"
});
exports['Define'] = nodeunit.testCase({
setUp: function(callback) {
this.Phone = persist.define("Phone", {
"number": "string"
});

Person = persist.define("Person", {
"name": "string"
}).hasMany(Phone);
this.Person = persist.define("Person", {
"name": "string"
}).hasMany(Phone);

vows.describe("Insert").addBatch({
topic: function() {
var person1 = new Person({ name: "bob" });
person1.save(this.callback);
callback();
},

"save with no associations": function(err, person) {
assert.isNull(err);
assert.isNotNull(p.id);
assert.equals(p.name, "bob");
"save with no associations": function(test) {
var person1 = new Person({ name: "bob" });
person1.save(function(err, p) {
test.ifError(err);
test.isNotNull(p.id);
test.equals(p.name, "bob");

test.done();
});
}
}).export(module);
});
30 changes: 19 additions & 11 deletions tests/integration/select.js
@@ -1,19 +1,27 @@

var persist = require("../../lib/persist");
var vows = require("vows");
var assert = require('assert');
var nodeunit = require("nodeunit");

Phone = persist.define("Phone", {
"number": "string"
});
exports['Define'] = nodeunit.testCase({
setUp: function(callback) {
this.Phone = persist.define("Phone", {
"number": "string"
});

this.Person = persist.define("Person", {
"name": "string"
}).hasMany(Phone);

Person = persist.define("Person", {
"name": "string"
}).hasMany(Phone);
callback();
},

vows.describe("Select").addBatch({
"all": function() {
"all": function(test) {
Person.all(function(err, people) {
test.ifError(err);
test.equals(people.length, 2);

test.done();
});
}
}).export(module);

});

0 comments on commit 5db6300

Please sign in to comment.