summaryrefslogtreecommitdiff
path: root/jstests/core/ref3.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/core/ref3.js')
-rw-r--r--jstests/core/ref3.js19
1 files changed, 19 insertions, 0 deletions
diff --git a/jstests/core/ref3.js b/jstests/core/ref3.js
new file mode 100644
index 00000000000..14037ee4cc8
--- /dev/null
+++ b/jstests/core/ref3.js
@@ -0,0 +1,19 @@
+// to run:
+// ./mongo jstests/ref3.js
+
+db.otherthings3.drop();
+db.things3.drop();
+
+var other = { s : "other thing", n : 1};
+db.otherthings3.save(other);
+
+db.things3.save( { name : "abc" } );
+x = db.things3.findOne();
+x.o = new DBRef( "otherthings3" , other._id );
+db.things3.save(x);
+
+assert( db.things3.findOne().o.fetch().n == 1, "dbref broken 2" );
+
+other.n++;
+db.otherthings3.save(other);
+assert( db.things3.findOne().o.fetch().n == 2, "dbrefs broken" );