https://github.com/web-platform-tests/wpt
Raw File
Tip revision: 904da22855cdcf22d76ac514eb7c4f699ab6f389 authored by Anne van Kesteren on 03 May 2018, 08:59:36 UTC
correct test
Tip revision: 904da22
RTCDataChannelEvent-constructor.html
<!DOCTYPE html>
<meta charset="utf-8">
<title>RTCDataChannelEvent constructor</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script>
test(function() {
    assert_equals(RTCDataChannelEvent.length, 2);
    assert_throws(
        new TypeError(),
        function() { new RTCDataChannelEvent('type'); }
    );
}, 'RTCDataChannelEvent constructor without a required argument.');

test(function() {
    assert_throws(
        new TypeError(),
        function() { new RTCDataChannelEvent('type', { channel: null }); }
    );
}, 'RTCDataChannelEvent constructor with channel passed as null.');

test(function() {
    assert_throws(
        new TypeError(),
        function() { new RTCDataChannelEvent('type', { channel: undefined }); }
    );
}, 'RTCDataChannelEvent constructor with a channel passed as undefined.');

test(function() {
    var pc = new RTCPeerConnection();
    var c = pc.createDataChannel('');
    var e = new RTCDataChannelEvent('type', { channel: c });
    assert_true(e instanceof RTCDataChannelEvent);
    assert_equals(e.channel, c);
}, 'RTCDataChannelEvent constructor with full arguments.');
</script>
back to top