1 import ExpoModulesTestCore 2 3 @testable import ExpoModulesCore 4 5 class ModuleRegistrySpec: ExpoSpec { specnull6 override func spec() { 7 let appContext = AppContext() 8 9 it("registers unnamed module") { 10 testRegister(moduleType: UnnamedModule.self, name: String(describing: UnnamedModule.self)) 11 } 12 13 it("registers named module") { 14 testRegister(moduleType: NamedModule.self, name: NamedModule.namedModuleName) 15 } 16 17 func testRegister<ModuleType: AnyModule>(moduleType: ModuleType.Type, name: String) { 18 let moduleRegistry = appContext.moduleRegistry 19 20 moduleRegistry.register(moduleType: moduleType) 21 22 expect(moduleRegistry.has(moduleWithName: name)).to(beTrue()) 23 } 24 } 25 } 26