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); }); }); }); });