| <!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> |