summaryrefslogtreecommitdiff
path: root/src/mongo/db/views/view_catalog_test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/views/view_catalog_test.cpp')
-rw-r--r--src/mongo/db/views/view_catalog_test.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/mongo/db/views/view_catalog_test.cpp b/src/mongo/db/views/view_catalog_test.cpp
index 7eaab9fc6c7..c186573e437 100644
--- a/src/mongo/db/views/view_catalog_test.cpp
+++ b/src/mongo/db/views/view_catalog_test.cpp
@@ -269,7 +269,7 @@ TEST_F(ViewCatalogFixture, CreateViewWithPipelineFailsOnInvalidStageName) {
AssertionException);
}
-TEST_F(ReplViewCatalogFixture, CreateViewWithPipelineFailsOnIneligibleStage) {
+TEST_F(ReplViewCatalogFixture, CreateViewWithPipelineFailsOnChangeStreamsStage) {
const NamespaceString viewName("db.view");
const NamespaceString viewOn("db.coll");
@@ -282,6 +282,18 @@ TEST_F(ReplViewCatalogFixture, CreateViewWithPipelineFailsOnIneligibleStage) {
ErrorCodes::OptionNotSupportedOnView);
}
+TEST_F(ReplViewCatalogFixture, CreateViewWithPipelineFailsOnCollectionlessStage) {
+ const NamespaceString viewName("db.view");
+ const NamespaceString viewOn("db.coll");
+
+ auto invalidPipeline = BSON_ARRAY(BSON("$currentOp" << BSONObj()));
+
+ ASSERT_THROWS_CODE(
+ createView(operationContext(), viewName, viewOn, invalidPipeline, emptyCollation),
+ AssertionException,
+ ErrorCodes::InvalidNamespace);
+}
+
TEST_F(ReplViewCatalogFixture, CreateViewWithPipelineFailsOnIneligibleStagePersistentWrite) {
const NamespaceString viewName("db.view");
const NamespaceString viewOn("db.coll");