Add plain string array

This commit is contained in:
Raymond Feng 2013-07-12 12:39:38 -07:00
parent 09ab8356b8
commit 4cd9ea49ec
1 changed files with 8 additions and 2 deletions

View File

@ -1,5 +1,6 @@
// This test written in mocha+should.js // This test written in mocha+should.js
var should = require('./init.js'); var should = require('./init.js');
var assert = require('assert');
var jdb = require('../'); var jdb = require('../');
var ModelBuilder = jdb.ModelBuilder; var ModelBuilder = jdb.ModelBuilder;
@ -59,7 +60,8 @@ describe('ModelBuilder define model', function () {
emails: [{ emails: [{
label: String, label: String,
email: String email: String
}] }],
friends: [String]
}); });
// define any custom method // define any custom method
@ -73,7 +75,8 @@ describe('ModelBuilder define model', function () {
var user = new User({ var user = new User({
name: 'Joe', age: 20, name: 'Joe', age: 20,
address: {street: '123 Main St', 'city': 'San Jose', state: 'CA'}, address: {street: '123 Main St', 'city': 'San Jose', state: 'CA'},
emails: [{label: 'work', email: 'xyz@sample.com'}] emails: [{label: 'work', email: 'xyz@sample.com'}],
friends: ['Mary', 'John']
}); });
// console.log(user); // console.log(user);
@ -90,6 +93,9 @@ describe('ModelBuilder define model', function () {
user.emails.should.have.property('length', 1); user.emails.should.have.property('length', 1);
user.emails[0].should.have.property('label', 'work'); user.emails[0].should.have.property('label', 'work');
user.emails[0].should.have.property('email', 'xyz@sample.com'); user.emails[0].should.have.property('email', 'xyz@sample.com');
user.friends.should.have.property('length', 2);
assert.equal(user.friends[0], 'Mary');
assert.equal(user.friends[1], 'John');
done(null, User); done(null, User);
}); });