FIX: Allow click tracking to work with different origins

This commit is contained in:
Robin Ward
2014-01-14 15:20:46 -05:00
parent 4f6283ba56
commit 71aed34e64
3 changed files with 33 additions and 1 deletions

View File

@ -1,5 +1,20 @@
module("Discourse.URL");
test("isInternal with a HTTP url", function() {
this.stub(Discourse.URL, "origin").returns("http://eviltrout.com");
ok(!Discourse.URL.isInternal(null), "a blank URL is not internal");
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");
ok(!Discourse.URL.isInternal("http://twitter.com"), "a different host is not internal");
});
test("isInternal with a HTTPS url", function() {
this.stub(Discourse.URL, "origin").returns("https://eviltrout.com");
ok(Discourse.URL.isInternal("http://eviltrout.com/monocle"), "HTTPS urls match HTTP urls");
});
test("navigatedToHome", function() {
var fakeListController = { refresh: function() { return true; } };
var mock = sinon.mock(fakeListController);