Skip to content

Commit e534ed9

Browse files
committed
fix(test): cast ODM Filtered{Boolean,Numeric}Parameter to native type
The ORM entity fixtures cast the parameter to its native type before filtering; their ODM document mirrors omitted castToNativeType, so the canonical ExactFilter received raw query strings on MongoDB. Restore parity so the boolean and numeric parameters behave identically across drivers.
1 parent 0aaeebf commit e534ed9

2 files changed

Lines changed: 5 additions & 0 deletions

File tree

tests/Fixtures/TestBundle/Document/FilteredBooleanParameter.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,13 @@
2727
'active' => new QueryParameter(
2828
filter: new ExactFilter(),
2929
nativeType: new BuiltinType(TypeIdentifier::BOOL),
30+
castToNativeType: true,
3031
),
3132
'enabled' => new QueryParameter(
3233
filter: new ExactFilter(),
3334
property: 'active',
3435
nativeType: new BuiltinType(TypeIdentifier::BOOL),
36+
castToNativeType: true,
3537
),
3638
],
3739
)]

tests/Fixtures/TestBundle/Document/FilteredNumericParameter.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,18 @@
2828
'quantity' => new QueryParameter(
2929
filter: new ExactFilter(),
3030
nativeType: new BuiltinType(TypeIdentifier::INT),
31+
castToNativeType: true,
3132
),
3233
'amount' => new QueryParameter(
3334
filter: new ExactFilter(),
3435
property: 'quantity',
3536
nativeType: new BuiltinType(TypeIdentifier::INT),
37+
castToNativeType: true,
3638
),
3739
'ratio' => new QueryParameter(
3840
filter: new ExactFilter(),
3941
nativeType: new BuiltinType(TypeIdentifier::FLOAT),
42+
castToNativeType: true,
4043
),
4144
],
4245
)]

0 commit comments

Comments
 (0)