mirror of
https://github.com/discourse/discourse.git
synced 2025-05-21 18:12:32 +08:00
ES6: Convert all test files over
This commit is contained in:
48
test/javascripts/lib/url-test.js.es6
Normal file
48
test/javascripts/lib/url-test.js.es6
Normal file
@ -0,0 +1,48 @@
|
||||
module("Discourse.URL");
|
||||
|
||||
test("isInternal with a HTTP url", function() {
|
||||
sandbox.stub(Discourse.URL, "origin").returns("http://eviltrout.com");
|
||||
|
||||
not(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");
|
||||
not(Discourse.URL.isInternal("http://twitter.com"), "a different host is not internal");
|
||||
});
|
||||
|
||||
test("isInternal with a HTTPS url", function() {
|
||||
sandbox.stub(Discourse.URL, "origin").returns("https://eviltrout.com");
|
||||
ok(Discourse.URL.isInternal("http://eviltrout.com/monocle"), "HTTPS urls match HTTP urls");
|
||||
});
|
||||
|
||||
// --------------------------------------------
|
||||
// I DON'T KNOW WHY THIS BREAKS OTHER TESTS :(
|
||||
// --------------------------------------------
|
||||
|
||||
// test("routeTo", function() {
|
||||
// sandbox.stub(Discourse.URL, "handleURL", function (path) { return path === "/t/topic-title/42"; });
|
||||
|
||||
// ok(Discourse.URL.routeTo("https://discourse.org/t/topic-title/42"), "can route HTTPS");
|
||||
// ok(Discourse.URL.routeTo("http://discourse.org/t/topic-title/42"), "can route HTTP");
|
||||
// ok(Discourse.URL.routeTo("//discourse.org/t/topic-title/42"), "can route schemaless");
|
||||
// ok(Discourse.URL.routeTo("/t/topic-title/42"), "can route relative");
|
||||
// });
|
||||
|
||||
// TODO pending: this works but the test is too mocky and needs to be fixed
|
||||
|
||||
// test("navigatedToHome", function() {
|
||||
// var fakeDiscoveryController = { send: function() { return true; } };
|
||||
// var mock = sinon.mock(fakeDiscoveryController);
|
||||
// sandbox.stub(Discourse.URL, "controllerFor").returns(fakeDiscoveryController);
|
||||
//
|
||||
// mock.expects("send").withArgs('refresh').twice();
|
||||
// ok(Discourse.URL.navigatedToHome("/", "/"));
|
||||
//
|
||||
// var homepage = "/" + Discourse.Utilities.defaultHomepage();
|
||||
// ok(Discourse.URL.navigatedToHome(homepage, "/"));
|
||||
//
|
||||
// not(Discourse.URL.navigatedToHome("/old", "/new"));
|
||||
//
|
||||
// // make sure we called the .refresh() method
|
||||
// mock.verify();
|
||||
// });
|
Reference in New Issue
Block a user