33
44var assert = require ( 'chai' ) . assert ;
55var mocha = require ( 'mocha' ) ;
6- var sinon = require ( 'sinon' ) ;
76var JSData = require ( 'js-data' ) ;
87JSData . DSUtils . Promise = require ( 'bluebird' ) ;
98var DSMongoDBAdapter = require ( './' ) ;
109
11- var adapter , store , DSUtils , DSErrors , User , Post , Comment ;
10+ var adapter , store , DSUtils , DSErrors , Profile , User , Post , Comment ;
1211
1312var globals = module . exports = {
1413 fail : function ( msg ) {
@@ -34,7 +33,6 @@ var globals = module.exports = {
3433 } ] ,
3534 TYPES_EXCEPT_FUNCTION : [ 'string' , 123 , 123.123 , null , undefined , { } , [ ] , true , false ] ,
3635 assert : assert ,
37- sinon : sinon ,
3836 adapter : undefined
3937} ;
4038
@@ -57,6 +55,9 @@ beforeEach(function () {
5755 store . registerAdapter ( 'mongo' , adapter , { 'default' : true } ) ;
5856 DSUtils = JSData . DSUtils ;
5957 DSErrors = JSData . DSErrors ;
58+ globals . Profile = global . Profile = Profile = store . defineResource ( {
59+ name : 'profile'
60+ } ) ;
6061 globals . User = global . User = User = store . defineResource ( {
6162 name : 'user' ,
6263 relations : {
@@ -65,6 +66,12 @@ beforeEach(function () {
6566 localField : 'posts' ,
6667 foreignKey : 'post'
6768 }
69+ } ,
70+ hasOne : {
71+ profile : {
72+ localField : 'profile' ,
73+ localKey : 'profileId'
74+ }
6875 }
6976 }
7077 } ) ;
@@ -115,7 +122,13 @@ afterEach(function (done) {
115122 globals . adapter = null ;
116123 global . adapter = null ;
117124
118- adapter . destroyAll ( User , { } ) . then ( function ( ) {
125+ adapter . destroyAll ( Comment ) . then ( function ( ) {
126+ return adapter . destroyAll ( Post ) ;
127+ } ) . then ( function ( ) {
128+ return adapter . destroyAll ( User ) ;
129+ } ) . then ( function ( ) {
130+ return adapter . destroyAll ( Profile ) ;
131+ } ) . then ( function ( ) {
119132 done ( ) ;
120133 } , done ) ;
121134} ) ;
0 commit comments