summaryrefslogtreecommitdiff
path: root/src/mongo/db/exec/document_value/document_value_test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/exec/document_value/document_value_test.cpp')
-rw-r--r--src/mongo/db/exec/document_value/document_value_test.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/mongo/db/exec/document_value/document_value_test.cpp b/src/mongo/db/exec/document_value/document_value_test.cpp
index 411a8b473ed..5260853e5bf 100644
--- a/src/mongo/db/exec/document_value/document_value_test.cpp
+++ b/src/mongo/db/exec/document_value/document_value_test.cpp
@@ -387,6 +387,17 @@ TEST(ShredDocument, HandlesModifiedDocuments) {
ASSERT(!shredded["subObj"]["b"].missing());
}
+TEST(ShredDocument, HandlesMetadata) {
+ BSONObj bson = BSON("a" << 1 << "subObj" << BSON("a" << 1));
+ Document original = fromBson(bson);
+ MutableDocument md(original);
+ DocumentMetadataFields meta;
+ meta.setSearchScore(6);
+ md.setMetadata(std::move(meta));
+ Document shredded = md.freeze().shred();
+ ASSERT_EQ(6, shredded.metadata().getSearchScore());
+}
+
/** Add Document fields. */
class AddField {
public: