Skip to content

Commit 059dc3d

Browse files
committed
test: Add test for nested fields w/ update filter
1 parent f048e8e commit 059dc3d

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

test/types/community/collection/updateX.test-d.ts

+4
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,8 @@ expectAssignable<UpdateFilter<TestModel>>({ $set: { longField: Long.fromString('
196196
expectAssignable<UpdateFilter<TestModel>>({ $set: { stringField: 'a' } });
197197
expectError(buildUpdateFilter({ $set: { stringField: 123 } }));
198198
expectAssignable<UpdateFilter<TestModel>>({ $set: { 'subInterfaceField.field2': '2' } });
199+
expectError(buildUpdateFilter({ $set: { 'subInterfaceField.field2': 2 } }));
200+
expectError(buildUpdateFilter({ $set: { 'unkown.field': null } }));
199201
expectAssignable<UpdateFilter<TestModel>>({ $set: { 'subInterfaceArray.$': -10 } });
200202
expectAssignable<UpdateFilter<TestModel>>({ $set: { 'subInterfaceArray.$[bla]': 40 } });
201203
expectAssignable<UpdateFilter<TestModel>>({ $set: { 'subInterfaceArray.$[]': 1000.2 } });
@@ -210,6 +212,8 @@ expectAssignable<UpdateFilter<TestModel>>({ $setOnInsert: { longField: Long.from
210212
expectAssignable<UpdateFilter<TestModel>>({ $setOnInsert: { stringField: 'a' } });
211213
expectError(buildUpdateFilter({ $setOnInsert: { stringField: 123 } }));
212214
expectAssignable<UpdateFilter<TestModel>>({ $setOnInsert: { 'subInterfaceField.field1': '2' } });
215+
expectError(buildUpdateFilter({ $setOnInsert: { 'subInterfaceField.field2': 2 } }));
216+
expectError(buildUpdateFilter({ $setOnInsert: { 'unkown.field': null } }));
213217
expectAssignable<UpdateFilter<TestModel>>({ $setOnInsert: { 'subInterfaceArray.$': -10 } });
214218
expectAssignable<UpdateFilter<TestModel>>({ $setOnInsert: { 'subInterfaceArray.$[bla]': 40 } });
215219
expectAssignable<UpdateFilter<TestModel>>({ $setOnInsert: { 'subInterfaceArray.$[]': 1000.2 } });

0 commit comments

Comments
 (0)