https://github.com/web-platform-tests/wpt
Raw File
Tip revision: 61d6fc4fc7e54a79e11b0fa2eab98cf7504e7cd0 authored by Anne van Kesteren on 03 April 2018, 13:43:56 UTC
fix earlier test; add two more per feedback
Tip revision: 61d6fc4
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