Test RTCPeerConnection.setLocalDescription called with an RTCSessionDescription of type 'offer' On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". PASS pc.signalingState is 'stable' PASS pc.localDescription is null PASS pc.pendingLocalDescription is null PASS pc.currentLocalDescription is null PASS Got stream *** Add audioTrack. PASS pc.getTransceivers().length is 1 PASS audioTransceiver.mid is null PASS Got firstOffer PASS pc.signalingState is 'stable' PASS audioTransceiver.mid is null PASS firstOffer set as local description FAIL pc.signalingState should be have-local-offer. Was stable. FAIL pc.localDescription should be [object Object]. Was null. FAIL pc.pendingLocalDescription should be [object Object]. Was null. PASS pc.currentLocalDescription is null FAIL Error caught in promise chain: TypeError: null is not an object (evaluating 'pc.localDescription.type') PASS successfullyParsed is true TEST COMPLETE