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