VulpesOS/gaia/apps/calendar/test/unit/utils/uri_test.js
OverSu b38dea0597 Publish Vulpes Preview 15 sources for desktop, Android and Tundra
Share Gaia assets and adapters, keep private profiles and development documents local, and update both public READMEs.
2026-09-30 23:13:03 +02:00

62 lines
1.6 KiB
JavaScript
Executable file

define(function(require) {
'use strict';
var URI = require('utils/uri');
suite('uri', function() {
suite('#getPort', function() {
test('with port', function() {
var port = URI.getPort('lolcats.com:1337');
assert.deepEqual(1337, port);
});
test('without port', function() {
var port = URI.getPort('https://lolcats.com/index.html');
assert.deepEqual(null, port);
});
test('with port and path', function() {
var port = URI.getPort('lolcats.com:1337/index.html');
assert.deepEqual(1337, port);
});
});
suite('#getScheme', function() {
test('http', function() {
var scheme = URI.getScheme('http://lolcats.com');
assert.deepEqual('http', scheme);
});
test('http with port', function() {
var scheme = URI.getScheme('http://lolcats.com:1337');
assert.deepEqual('http', scheme);
});
test('https', function() {
var scheme = URI.getScheme('https://lolcats.com');
assert.deepEqual('https', scheme);
});
test('https with port', function() {
var scheme = URI.getScheme('https://lolcats.com:443');
assert.deepEqual('https', scheme);
});
test('no scheme', function() {
var scheme = URI.getScheme('lolcats.com');
assert.deepEqual(null, scheme);
});
test('no scheme with port', function() {
var scheme = URI.getScheme('lolcats.com:1337');
assert.deepEqual(null, scheme);
});
test('unsupported scheme', function() {
var scheme = URI.getScheme('smb://lolcats.com');
assert.deepEqual(null, scheme);
});
});
});
});