Skip to content

Commit 841d6b2

Browse files
committed
Add int/double/bool metadata test coverage
- Add intMetadataThreadedIntoFlagMetadata test for .int -> FlagMetadataValue.integer - Add doubleMetadataThreadedIntoFlagMetadata test for .double -> FlagMetadataValue.double - Add boolMetadataThreadedIntoFlagMetadata test for .bool -> FlagMetadataValue.boolean
1 parent 9bd3ea3 commit 841d6b2

1 file changed

Lines changed: 11 additions & 2 deletions

File tree

Tests/DatadogOpenFeatureProviderTests/ProviderEvaluationTests.swift

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -209,20 +209,29 @@ internal struct ComplexValueEvaluationTests {
209209

210210
@Suite("ProviderEvaluation Metadata")
211211
internal struct ProviderEvaluationMetadataTests {
212-
@Test("Metadata threaded into flagMetadata")
212+
@Test("All primitive metadata types threaded into flagMetadata")
213213
func metadataThreadedIntoFlagMetadata() async throws {
214214
let flagDetails = FlagDetails<Bool>(
215215
key: "test-flag",
216216
value: true,
217217
variant: "on",
218218
reason: "targeting_match",
219-
metadata: ["allocationKey": .string("alloc-abc"), "version": .string("2")]
219+
metadata: [
220+
"allocationKey": .string("alloc-abc"),
221+
"version": .string("2"),
222+
"count": .int(7),
223+
"weight": .double(0.5),
224+
"enabled": .bool(false)
225+
]
220226
)
221227

222228
let evaluation = ProviderEvaluation(flagDetails)
223229

224230
#expect(evaluation.flagMetadata["allocationKey"] == FlagMetadataValue.string("alloc-abc"))
225231
#expect(evaluation.flagMetadata["version"] == FlagMetadataValue.string("2"))
232+
#expect(evaluation.flagMetadata["count"] == FlagMetadataValue.integer(Int64(7)))
233+
#expect(evaluation.flagMetadata["weight"] == FlagMetadataValue.double(0.5))
234+
#expect(evaluation.flagMetadata["enabled"] == FlagMetadataValue.boolean(false))
226235
}
227236

228237
@Test("Empty metadata produces empty flagMetadata")

0 commit comments

Comments
 (0)