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