summaryrefslogtreecommitdiff
path: root/jstests/noPassthrough/change_stream_options.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/noPassthrough/change_stream_options.js')
-rw-r--r--jstests/noPassthrough/change_stream_options.js19
1 files changed, 19 insertions, 0 deletions
diff --git a/jstests/noPassthrough/change_stream_options.js b/jstests/noPassthrough/change_stream_options.js
index 2a36bb840dd..1e8a9828ba8 100644
--- a/jstests/noPassthrough/change_stream_options.js
+++ b/jstests/noPassthrough/change_stream_options.js
@@ -7,6 +7,9 @@
(function() {
"use strict";
+// For ChangeStreamMultitenantReplicaSetTest.
+load("jstests/serverless/libs/change_collection_util.js");
+
const testDBName = jsTestName();
// Tests set and get change stream options command with 'admin' database.
@@ -180,4 +183,20 @@ function testChangeStreamOptionsWithAdminDB(conn) {
replSetTest.stopSet();
})();
+
+// Tests that 'changeStreamOptions.preAndPostImages.expireAfterSeconds' is not available in
+// serverless.
+(function testChangeStreamOptionsInServerless() {
+ const replSetTest = new ChangeStreamMultitenantReplicaSetTest({nodes: 1});
+
+ const primary = replSetTest.getPrimary();
+ const adminDB = primary.getDB("admin");
+ assert.commandFailedWithCode(adminDB.runCommand({
+ setClusterParameter:
+ {changeStreamOptions: {preAndPostImages: {expireAfterSeconds: NumberLong(40)}}}
+ }),
+ ErrorCodes.CommandNotSupported);
+
+ replSetTest.stopSet();
+})();
}());