diff --git a/js/server/tests/shell-documents.js b/js/server/tests/shell-documents.js index 47d68fcf152f..75856989f9aa 100644 --- a/js/server/tests/shell-documents.js +++ b/js/server/tests/shell-documents.js @@ -254,6 +254,14 @@ function readCollectionDocumentSuiteReadDocument () { catch (err) { assertEqual(ERRORS.ERROR_AVOCADO_CONFLICT.code, err.errorNum); } + + var a3 = collection.delete(a1, true); + + assertEqual(a3, true); + + var a4 = collection.delete(a1, true); + + assertEqual(a4, false); } }; } @@ -422,6 +430,38 @@ function readDocumentSuiteReadDocument () { assertEqual(a1._id, doc4._id); assertEqual(a4._rev, doc4._rev); assertEqual(4, doc4.a); + }, + +//////////////////////////////////////////////////////////////////////////////// +/// @brief delete a document +//////////////////////////////////////////////////////////////////////////////// + + testDeleteDocument : function () { + var a1 = collection.save({ a : 1}); + + assertTypeOf("string", a1._id); + assertTypeOf("number", a1._rev); + + var a2 = db._replace(a1, { a : 2 }); + + assertEqual(a1._id, a2._id); + assertNotEqual(a1._rev, a2._rev); + + try { + db._delete(a1); + fail(); + } + catch (err) { + assertEqual(ERRORS.ERROR_AVOCADO_CONFLICT.code, err.errorNum); + } + + var a3 = db._delete(a1, true); + + assertEqual(a3, true); + + var a4 = db._delete(a1, true); + + assertEqual(a4, false); } }; }