@@ -81,3 +81,19 @@ assert.strictEqual(dbRef.$db, 'testDb');
8181const dbRefNoDb = DBRef ( 'testColl' , id ) ;
8282assert . strictEqual ( dbRefNoDb . toString ( ) , 'DBRef("testColl", ObjectId("68ffa28b77bba38c9ddcf376"))' ) ;
8383assert . strictEqual ( dbRefNoDb . $db , undefined ) ;
84+ const dbRefStringId = DBRef ( 'testColl' , '68ffa28b77bba38c9ddcf376' ) ;
85+ assert . strictEqual ( dbRefStringId . toString ( ) , 'DBRef("testColl", "68ffa28b77bba38c9ddcf376")' ) ;
86+ const dbRefForSetters = DBRef ( 'originalColl' , id , 'originalDb' ) ;
87+ dbRefForSetters . $ref = 'newColl' ;
88+ assert . strictEqual ( dbRefForSetters . $ref , 'newColl' ) ;
89+ assert . strictEqual ( dbRefForSetters . collection , 'newColl' ) ;
90+ assert . strictEqual ( dbRefForSetters . toString ( ) , 'DBRef("newColl", ObjectId("68ffa28b77bba38c9ddcf376"), "originalDb")' ) ;
91+ const newId = ObjectId ( '507f1f77bcf86cd799439011' ) ;
92+ dbRefForSetters . $id = newId ;
93+ assert . strictEqual ( dbRefForSetters . $id , newId ) ;
94+ assert . strictEqual ( dbRefForSetters . oid , newId ) ;
95+ assert . strictEqual ( dbRefForSetters . toString ( ) , 'DBRef("newColl", ObjectId("507f1f77bcf86cd799439011"), "originalDb")' ) ;
96+ dbRefForSetters . $db = 'newDb' ;
97+ assert . strictEqual ( dbRefForSetters . $db , 'newDb' ) ;
98+ assert . strictEqual ( dbRefForSetters . db , 'newDb' ) ;
99+ assert . strictEqual ( dbRefForSetters . toString ( ) , 'DBRef("newColl", ObjectId("507f1f77bcf86cd799439011"), "newDb")' ) ;
0 commit comments