Files
Schnappix/node_modules/expo-modules-core/ios/Tests/ConstantsSpec.swift
T

39 lines
977 B
Swift

import ExpoModulesTestCore
@testable import ExpoModulesCore
class ConstantsSpec: ExpoSpec {
override class func spec() {
let appContext = AppContext()
/**
Legacy Constants specs
*/
it("takes closure resolving to dictionary") {
let holder = mockModuleHolder(appContext) {
Constants {
return ["test": 123]
}
}
expect(holder.getLegacyConstants()["test"] as? Int) == 123
}
it("takes the dictionary") {
let holder = mockModuleHolder(appContext) {
Constants(["test": 123])
}
expect(holder.getLegacyConstants()["test"] as? Int) == 123
}
it("merges multiple constants definitions") {
let holder = mockModuleHolder(appContext) {
Constants(["test": 456, "test2": 789])
Constants(["test": 123])
}
let consts = holder.getLegacyConstants()
expect(consts["test"] as? Int) == 123
expect(consts["test2"] as? Int) == 789
}
}
}