1 import Quick
2 import Nimble
3 
4 @testable import EXDevMenu
5 
6 class DevMenuRCTBridgeTest: QuickSpec {
7   @objc(RCTAllowModule)
8   class RCTAllowModule: NSObject {}
9   @objc(NotAllowModule)
10   class NotAllowModule: NSObject {}
11 
specnull12   override func spec() {
13     it("should be connected with DevMenuRCTCxxBridge") {
14       let bridge = DevMenuRCTBridge(delegate: nil, launchOptions: nil)!
15 
16       expect(bridge.bridgeClass()).to(be(DevMenuRCTCxxBridge.self))
17     }
18 
19     it("should be able to filter non essential modules") {
20       let cxxBridge = DevMenuRCTBridge(delegate: nil, launchOptions: nil)!.batched as! DevMenuRCTCxxBridge
21 
22       let filteredModules = cxxBridge.filterModuleList([RCTAllowModule.self, NotAllowModule.self])
23 
24       expect(filteredModules.count).to(equal(1))
25       expect(filteredModules.first).to(be(RCTAllowModule.self))
26     }
27   }
28 }
29