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 } } }