36 lines
1.1 KiB
JavaScript
36 lines
1.1 KiB
JavaScript
|
|
defineSuite([
|
||
|
|
'Core/getAbsoluteUri',
|
||
|
|
'Core/getBaseUri'
|
||
|
|
], function(
|
||
|
|
getAbsoluteUri,
|
||
|
|
getBaseUri) {
|
||
|
|
'use strict';
|
||
|
|
|
||
|
|
it('works as expected', function() {
|
||
|
|
var result = getAbsoluteUri('http://www.mysite.com/awesome?makeitawesome=true');
|
||
|
|
expect(result).toEqual('http://www.mysite.com/awesome?makeitawesome=true');
|
||
|
|
|
||
|
|
result = getAbsoluteUri('awesome.png', 'http://test.com');
|
||
|
|
expect(result).toEqual('http://test.com/awesome.png');
|
||
|
|
|
||
|
|
result = getAbsoluteUri('awesome.png');
|
||
|
|
expect(result).toEqual(getBaseUri(document.location.href) + 'awesome.png');
|
||
|
|
});
|
||
|
|
|
||
|
|
it('document.baseURI is respected', function() {
|
||
|
|
var fakeDocument = {
|
||
|
|
baseURI : 'http://test.com/index.html',
|
||
|
|
location : document.location
|
||
|
|
};
|
||
|
|
|
||
|
|
var result = getAbsoluteUri._implementation('awesome.png', undefined, fakeDocument);
|
||
|
|
expect(result).toEqual('http://test.com/awesome.png');
|
||
|
|
});
|
||
|
|
|
||
|
|
it('throws with undefined parameter', function() {
|
||
|
|
expect(function() {
|
||
|
|
getAbsoluteUri(undefined);
|
||
|
|
}).toThrowDeveloperError();
|
||
|
|
});
|
||
|
|
});
|