import XCTest @testable import EXDevMenu class MockedNOOPBridge: RCTBridge { override func invalidate() { // NOOP } override func setUp() { bundleURL = URL(string: "http://localhost:1234") } } class EXDevMenuAppInfoTest: XCTestCase { func test_if_app_info_uses_provided_data() { let manifest = [ "name": "Test App", "version": "123" ] let appInfo = EXDevMenuAppInfo.getFor(MockedNOOPBridge(delegate: nil, launchOptions: nil), andManifest: manifest) XCTAssertEqual(appInfo["appName"] as! String, "Test App") XCTAssertEqual(appInfo["appVersion"] as! String, "123") XCTAssertEqual(appInfo["hostUrl"] as! String, "localhost") } func test_if_app_info_gets_host_from_bridge() { let appInfo = EXDevMenuAppInfo.getFor(MockedNOOPBridge(delegate: nil, launchOptions: nil), andManifest: [:]) let host = appInfo["hostUrl"] as! String XCTAssertEqual(host, "localhost") } }