in AmazonChimeSDK/AmazonChimeSDKTests/device/DefaultDeviceControllerTests.swift [82:97]
func testGetCurrentAudioDevice() {
let currentDevice = defaultDeviceController.getActiveAudioDevice()
let route = AVAudioSession.sharedInstance().currentRoute
var expected: MediaDevice?
if route.outputs.count > 0 {
if route.outputs[0].portType == .builtInSpeaker {
expected = MediaDevice(label: "Built-in Speaker", type: MediaDeviceType.audioBuiltInSpeaker)
} else if route.inputs.count > 0 {
expected = MediaDevice.fromAVSessionPort(port: route.inputs[0])
}
}
verify(audioSessionMock.getCurrentRoute()).wasCalled(2)
XCTAssertEqual(currentDevice?.label, expected?.label)
XCTAssertEqual(currentDevice?.type, expected?.type)
}