UNPKG

portals

Version:

An XHR/Ajax library with sugar for single page applications.

45 lines (34 loc) 912 B
var buildUrlRequestInterceptor = portals.interceptors.buildUrlRequest; describe('buildUrlRequestInterceptor', function () { /** * @test */ it('does not throw an error if hostname is undefined', function () { var opts = { url: '/foo' }; var res = buildUrlRequestInterceptor(opts); expect(res.url).to.equal(opts.url); }); /** * @test */ it('leaves the url alone if it contains "http"', function () { var opts = { url: 'http://foo.com/bar', hostname: 'http://baz.com' }; var res = buildUrlRequestInterceptor(opts); expect(res.url).to.equal(opts.url); }); /** * @test */ it('prefixes the hostname when provided', function () { var url = '/bar'; var opts = { url: url, hostname: 'http://foo.com' }; var res = buildUrlRequestInterceptor(opts); expect(res.url).to.equal(opts.hostname + url); }); });