discourse/test/javascripts/lib/url-test.js.es6

19 lines
856 B
Text
Raw Normal View History

2015-08-10 17:11:27 -04:00
import DiscourseURL from 'discourse/lib/url';
module("lib:url");
test("isInternal with a HTTP url", function() {
2015-08-10 17:11:27 -04:00
sandbox.stub(DiscourseURL, "origin").returns("http://eviltrout.com");
2015-08-10 17:11:27 -04:00
not(DiscourseURL.isInternal(null), "a blank URL is not internal");
ok(DiscourseURL.isInternal("/test"), "relative URLs are internal");
ok(DiscourseURL.isInternal("http://eviltrout.com/tophat"), "a url on the same host is internal");
ok(DiscourseURL.isInternal("https://eviltrout.com/moustache"), "a url on a HTTPS of the same host is internal");
not(DiscourseURL.isInternal("http://twitter.com"), "a different host is not internal");
});
test("isInternal with a HTTPS url", function() {
2015-08-10 17:11:27 -04:00
sandbox.stub(DiscourseURL, "origin").returns("https://eviltrout.com");
ok(DiscourseURL.isInternal("http://eviltrout.com/monocle"), "HTTPS urls match HTTP urls");
});