Permalink
Browse files

Added json test

  • Loading branch information...
1 parent ab392a4 commit aad21e916cc55965a80a9543b5d6a22d7d520274 @1602 committed Mar 19, 2013
Showing with 36 additions and 0 deletions.
  1. +36 −0 test/json.test.js
View
@@ -0,0 +1,36 @@
+var Schema = require('jugglingdb').Schema;
+var should = require('should');
+
+describe('JSON property', function() {
+ var schema, Model;
+
+ it('could be defined', function() {
+ schema = new Schema('memory');
+ Model = schema.define('Model', {propertyName: Schema.JSON});
+ var m = new Model;
+ m.should.have.property('propertyName');
+ should.not.exist(m.propertyName);
+ });
+
+ it('should accept JSON in constructor and return object', function() {
+ var m = new Model({
+ propertyName: '{"foo": "bar"}'
+ });
+ m.propertyName.should.be.an.Object;
+ m.propertyName.foo.should.equal('bar');
+ });
+
+ it('should accept object in setter and return object', function() {
+ var m = new Model;
+ m.propertyName = {"foo": "bar"};
+ m.propertyName.should.be.an.Object;
+ m.propertyName.foo.should.equal('bar');
+ });
+
+ it('should accept string in setter and return string', function() {
+ var m = new Model;
+ m.propertyName = '{"foo": "bar"}';
+ m.propertyName.should.be.a.String;
+ m.propertyName.should.equal('{"foo": "bar"}');
+ });
+});

0 comments on commit aad21e9

Please sign in to comment.