2014-01-06 05:46:19 -05:00
|
|
|
module("Discourse.URL");
|
|
|
|
|
2014-01-14 15:20:46 -05:00
|
|
|
test("isInternal with a HTTP url", function() {
|
2014-07-30 18:56:01 -04:00
|
|
|
sandbox.stub(Discourse.URL, "origin").returns("http://eviltrout.com");
|
2014-01-14 15:20:46 -05:00
|
|
|
|
2014-01-29 05:31:36 -05:00
|
|
|
not(Discourse.URL.isInternal(null), "a blank URL is not internal");
|
2014-01-14 15:20:46 -05:00
|
|
|
ok(Discourse.URL.isInternal("/test"), "relative URLs are internal");
|
|
|
|
ok(Discourse.URL.isInternal("http://eviltrout.com/tophat"), "a url on the same host is internal");
|
|
|
|
ok(Discourse.URL.isInternal("https://eviltrout.com/moustache"), "a url on a HTTPS of the same host is internal");
|
2014-01-29 05:31:36 -05:00
|
|
|
not(Discourse.URL.isInternal("http://twitter.com"), "a different host is not internal");
|
2014-01-14 15:20:46 -05:00
|
|
|
});
|
|
|
|
|
|
|
|
test("isInternal with a HTTPS url", function() {
|
2014-07-30 18:56:01 -04:00
|
|
|
sandbox.stub(Discourse.URL, "origin").returns("https://eviltrout.com");
|
2014-01-14 15:20:46 -05:00
|
|
|
ok(Discourse.URL.isInternal("http://eviltrout.com/monocle"), "HTTPS urls match HTTP urls");
|
|
|
|
});
|