1
0
mirror of https://github.com/videojs/video.js.git synced 2025-07-15 01:34:23 +02:00

@misteroneill updated tests to qunit 2.0. closes #3509

This commit is contained in:
Pat O'Neill
2016-08-12 13:51:31 -04:00
committed by Gary Katsevman
parent b3e4e95f9c
commit 72c44daaf3
45 changed files with 1701 additions and 1700 deletions

View File

@ -6,19 +6,19 @@ import proxyquireify from 'proxyquireify';
const proxyquire = proxyquireify(require);
QUnit.module('url');
QUnit.test('should parse the details of a url correctly', function() {
QUnit.equal(Url.parseUrl('#').protocol,
QUnit.test('should parse the details of a url correctly', function(assert) {
assert.equal(Url.parseUrl('#').protocol,
window.location.protocol,
'parsed relative url protocol');
QUnit.equal(Url.parseUrl('#').host, window.location.host, 'parsed relative url host');
assert.equal(Url.parseUrl('#').host, window.location.host, 'parsed relative url host');
QUnit.equal(Url.parseUrl('http://example.com').protocol, 'http:', 'parsed example url protocol');
QUnit.equal(Url.parseUrl('http://example.com').hostname, 'example.com', 'parsed example url hostname');
assert.equal(Url.parseUrl('http://example.com').protocol, 'http:', 'parsed example url protocol');
assert.equal(Url.parseUrl('http://example.com').hostname, 'example.com', 'parsed example url hostname');
QUnit.equal(Url.parseUrl('http://example.com:1234').port, '1234', 'parsed example url port');
assert.equal(Url.parseUrl('http://example.com:1234').port, '1234', 'parsed example url port');
});
QUnit.test('should strip port from hosts using http or https', function() {
QUnit.test('should strip port from hosts using http or https', function(assert) {
const origDocCreate = document.createElement;
// attempts to create elements will return an anchor tag that
@ -38,41 +38,41 @@ QUnit.test('should strip port from hosts using http or https', function() {
document.createElement = origDocCreate;
QUnit.ok(!(/.*:80$/).test(url.host), ':80 is not appended to the host');
assert.ok(!(/.*:80$/).test(url.host), ':80 is not appended to the host');
});
QUnit.test('should get an absolute URL', function() {
QUnit.test('should get an absolute URL', function(assert) {
// Errors on compiled tests that don't use unit.html. Need a better solution.
// QUnit.ok(Url.getAbsoluteURL('unit.html') === window.location.href);
QUnit.ok(Url.getAbsoluteURL('http://asdf.com') === 'http://asdf.com');
QUnit.ok(Url.getAbsoluteURL('https://asdf.com/index.html') === 'https://asdf.com/index.html');
// assert.ok(Url.getAbsoluteURL('unit.html') === window.location.href);
assert.ok(Url.getAbsoluteURL('http://asdf.com') === 'http://asdf.com');
assert.ok(Url.getAbsoluteURL('https://asdf.com/index.html') === 'https://asdf.com/index.html');
});
// getFileExtension tests
QUnit.test('should get the file extension of the passed path', function() {
QUnit.equal(Url.getFileExtension('/foo/bar/test.video.wgg'), 'wgg');
QUnit.equal(Url.getFileExtension('test./video.mp4'), 'mp4');
QUnit.equal(Url.getFileExtension('.bar/test.video.m4v'), 'm4v');
QUnit.equal(Url.getFileExtension('foo/.bar/test.video.flv'), 'flv');
QUnit.equal(Url.getFileExtension('foo/.bar/test.video.flv?foo=bar'), 'flv');
QUnit.equal(Url.getFileExtension('http://www.test.com/video.mp4'), 'mp4');
QUnit.equal(Url.getFileExtension('http://foo/bar/test.video.wgg'), 'wgg');
QUnit.test('should get the file extension of the passed path', function(assert) {
assert.equal(Url.getFileExtension('/foo/bar/test.video.wgg'), 'wgg');
assert.equal(Url.getFileExtension('test./video.mp4'), 'mp4');
assert.equal(Url.getFileExtension('.bar/test.video.m4v'), 'm4v');
assert.equal(Url.getFileExtension('foo/.bar/test.video.flv'), 'flv');
assert.equal(Url.getFileExtension('foo/.bar/test.video.flv?foo=bar'), 'flv');
assert.equal(Url.getFileExtension('http://www.test.com/video.mp4'), 'mp4');
assert.equal(Url.getFileExtension('http://foo/bar/test.video.wgg'), 'wgg');
// edge cases
QUnit.equal(Url.getFileExtension('http://...'), '');
QUnit.equal(Url.getFileExtension('foo/.bar/testvideo'), '');
QUnit.equal(Url.getFileExtension(''), '');
QUnit.equal(Url.getFileExtension(null), '');
QUnit.equal(Url.getFileExtension(undefined), '');
assert.equal(Url.getFileExtension('http://...'), '');
assert.equal(Url.getFileExtension('foo/.bar/testvideo'), '');
assert.equal(Url.getFileExtension(''), '');
assert.equal(Url.getFileExtension(null), '');
assert.equal(Url.getFileExtension(undefined), '');
// with capital letters
QUnit.equal(Url.getFileExtension('test.video.MP4'), 'mp4');
QUnit.equal(Url.getFileExtension('test.video.FLV'), 'flv');
assert.equal(Url.getFileExtension('test.video.MP4'), 'mp4');
assert.equal(Url.getFileExtension('test.video.FLV'), 'flv');
});
// isCrossOrigin tests
QUnit.test('isCrossOrigin can identify cross origin urls', function() {
QUnit.test('isCrossOrigin can identify cross origin urls', function(assert) {
const win = {
location: {}
};
@ -82,19 +82,19 @@ QUnit.test('isCrossOrigin can identify cross origin urls', function() {
win.location.protocol = window.location.protocol;
win.location.host = window.location.host;
QUnit.ok(!Url_.isCrossOrigin(`http://${win.location.host}/example.vtt`), 'http://google.com from http://google.com is not cross origin');
QUnit.ok(Url_.isCrossOrigin(`https://${win.location.host}/example.vtt`), 'https://google.com from http://google.com is cross origin');
QUnit.ok(!Url_.isCrossOrigin(`//${win.location.host}/example.vtt`), '//google.com from http://google.com is not cross origin');
QUnit.ok(Url_.isCrossOrigin('http://example.com/example.vtt'), 'http://example.com from http://google.com is cross origin');
QUnit.ok(Url_.isCrossOrigin('https://example.com/example.vtt'), 'https://example.com from http://google.com is cross origin');
QUnit.ok(Url_.isCrossOrigin('//example.com/example.vtt'), '//example.com from http://google.com is cross origin');
assert.ok(!Url_.isCrossOrigin(`http://${win.location.host}/example.vtt`), 'http://google.com from http://google.com is not cross origin');
assert.ok(Url_.isCrossOrigin(`https://${win.location.host}/example.vtt`), 'https://google.com from http://google.com is cross origin');
assert.ok(!Url_.isCrossOrigin(`//${win.location.host}/example.vtt`), '//google.com from http://google.com is not cross origin');
assert.ok(Url_.isCrossOrigin('http://example.com/example.vtt'), 'http://example.com from http://google.com is cross origin');
assert.ok(Url_.isCrossOrigin('https://example.com/example.vtt'), 'https://example.com from http://google.com is cross origin');
assert.ok(Url_.isCrossOrigin('//example.com/example.vtt'), '//example.com from http://google.com is cross origin');
// we cannot test that relative urls work on https, though
QUnit.ok(!Url_.isCrossOrigin('example.vtt'), 'relative url is not cross origin');
assert.ok(!Url_.isCrossOrigin('example.vtt'), 'relative url is not cross origin');
win.location.protocol = 'https:';
win.location.host = 'google.com';
QUnit.ok(Url_.isCrossOrigin('http://google.com/example.vtt'), 'http://google.com from https://google.com is cross origin');
QUnit.ok(Url_.isCrossOrigin('http://example.com/example.vtt'), 'http://example.com from https://google.com is cross origin');
QUnit.ok(Url_.isCrossOrigin('https://example.com/example.vtt'), 'https://example.com from https://google.com is cross origin');
QUnit.ok(Url_.isCrossOrigin('//example.com/example.vtt'), '//example.com from https://google.com is cross origin');
assert.ok(Url_.isCrossOrigin('http://google.com/example.vtt'), 'http://google.com from https://google.com is cross origin');
assert.ok(Url_.isCrossOrigin('http://example.com/example.vtt'), 'http://example.com from https://google.com is cross origin');
assert.ok(Url_.isCrossOrigin('https://example.com/example.vtt'), 'https://example.com from https://google.com is cross origin');
assert.ok(Url_.isCrossOrigin('//example.com/example.vtt'), '//example.com from https://google.com is cross origin');
});