@@ -70,3 +70,30 @@ assert.strictEqual(tsFromStr.i, 255);
7070assert . strictEqual ( tsFromStr . t , 0 ) ;
7171assert . strictEqual ( Timestamp . MAX_VALUE . _bsontype , 'Long' ) ;
7272assert . strictEqual ( Timestamp . MAX_VALUE , Long . MAX_UNSIGNED_VALUE ) ;
73+
74+ const id = ObjectId ( '68ffa28b77bba38c9ddcf376' ) ;
75+ const dbRef = DBRef ( 'testColl' , id , 'testDb' ) ;
76+ assert . strictEqual ( dbRef . toString ( ) , 'DBRef("testColl", ObjectId("68ffa28b77bba38c9ddcf376"), "testDb")' ) ;
77+ assert . strictEqual ( dbRef . tojson ( ) , 'DBRef("testColl", ObjectId("68ffa28b77bba38c9ddcf376"), "testDb")' ) ;
78+ assert . strictEqual ( dbRef . $ref , 'testColl' ) ;
79+ assert . strictEqual ( dbRef . $id , id ) ;
80+ assert . strictEqual ( dbRef . $db , 'testDb' ) ;
81+ const dbRefNoDb = DBRef ( 'testColl' , id ) ;
82+ assert . strictEqual ( dbRefNoDb . toString ( ) , 'DBRef("testColl", ObjectId("68ffa28b77bba38c9ddcf376"))' ) ;
83+ assert . 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