File tree 1 file changed +19
-1
lines changed
1 file changed +19
-1
lines changed Original file line number Diff line number Diff line change @@ -2058,6 +2058,24 @@ describe('document', function() {
2058
2058
2059
2059
var gnr = new Band ( { leadSinger : { name : 'Axl Rose' } } ) ;
2060
2060
assert . equal ( gnr . leadSinger . firstName ( ) , 'Axl' ) ;
2061
- done ( ) ;
2061
+ db . close ( done ) ;
2062
+ } ) ;
2063
+
2064
+ it ( 'single embedded schemas with models (gh-3535)' , function ( done ) {
2065
+ var db = start ( ) ;
2066
+ var personSchema = new Schema ( { name : String } ) ;
2067
+ var Person = db . model ( 'gh3535_0' , personSchema ) ;
2068
+
2069
+ var bandSchema = new Schema ( { leadSinger : personSchema } ) ;
2070
+ var Band = db . model ( 'gh3535' , bandSchema ) ;
2071
+
2072
+ var axl = new Person ( { name : 'Axl Rose' } ) ;
2073
+ var gnr = new Band ( { leadSinger : axl } ) ;
2074
+
2075
+ gnr . save ( function ( error , doc ) {
2076
+ assert . ifError ( error ) ;
2077
+ assert . equal ( gnr . leadSinger . name , 'Axl Rose' ) ;
2078
+ db . close ( done ) ;
2079
+ } ) ;
2062
2080
} ) ;
2063
2081
} ) ;
You can’t perform that action at this time.
0 commit comments