1 import Quick
2 import Nimble
3 
4 @testable import EXDevMenu
5 @testable import EXDevMenuInterface
6 
7 class DevMenuExtensionsTest: QuickSpec {
8   class MockedSettings: DevMenuExtensionSettingsProtocol {
wasRunOnDevelopmentBridgenull9     func wasRunOnDevelopmentBridge() -> Bool {
10       return true
11     }
12   }
13 
specnull14   override func spec() {
15     it("getAllItems should return nil when called without the bridge") {
16       let settings = MockedSettings()
17       let module = DevMenuExtensions()
18 
19       let itemContainer = module.devMenuItems(settings)
20 
21       expect(itemContainer).to(beNil())
22     }
23 
24     it("getAllItems should return nil when called without DevSettings") {
25       let settings = MockedSettings()
26       let module = DevMenuExtensions()
27       module.bridge = MockedNOOPBridge(delegate: nil, launchOptions: nil)
28 
29       let itemContainer = module.devMenuItems(settings)
30 
31       expect(itemContainer).to(beNil())
32     }
33   }
34 }
35