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