mirror of
https://github.com/discourse/discourse.git
synced 2025-05-24 14:12:10 +08:00
Upgrade QUnit to latest version
This commit is contained in:
@ -1,40 +1,40 @@
|
||||
import { default as DiscourseURL, userPath } from 'discourse/lib/url';
|
||||
|
||||
module("lib:url");
|
||||
QUnit.module("lib:url");
|
||||
|
||||
test("isInternal with a HTTP url", function() {
|
||||
QUnit.test("isInternal with a HTTP url", assert => {
|
||||
sandbox.stub(DiscourseURL, "origin").returns("http://eviltrout.com");
|
||||
|
||||
not(DiscourseURL.isInternal(null), "a blank URL is not internal");
|
||||
ok(DiscourseURL.isInternal("/test"), "relative URLs are internal");
|
||||
ok(DiscourseURL.isInternal("//eviltrout.com"), "a url on the same host is internal (protocol-less)");
|
||||
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("//twitter.com.com"), "a different host is not internal (protocol-less)");
|
||||
not(DiscourseURL.isInternal("http://twitter.com"), "a different host is not internal");
|
||||
assert.not(DiscourseURL.isInternal(null), "a blank URL is not internal");
|
||||
assert.ok(DiscourseURL.isInternal("/test"), "relative URLs are internal");
|
||||
assert.ok(DiscourseURL.isInternal("//eviltrout.com"), "a url on the same host is internal (protocol-less)");
|
||||
assert.ok(DiscourseURL.isInternal("http://eviltrout.com/tophat"), "a url on the same host is internal");
|
||||
assert.ok(DiscourseURL.isInternal("https://eviltrout.com/moustache"), "a url on a HTTPS of the same host is internal");
|
||||
assert.not(DiscourseURL.isInternal("//twitter.com.com"), "a different host is not internal (protocol-less)");
|
||||
assert.not(DiscourseURL.isInternal("http://twitter.com"), "a different host is not internal");
|
||||
});
|
||||
|
||||
test("isInternal with a HTTPS url", function() {
|
||||
QUnit.test("isInternal with a HTTPS url", assert => {
|
||||
sandbox.stub(DiscourseURL, "origin").returns("https://eviltrout.com");
|
||||
ok(DiscourseURL.isInternal("http://eviltrout.com/monocle"), "HTTPS urls match HTTP urls");
|
||||
assert.ok(DiscourseURL.isInternal("http://eviltrout.com/monocle"), "HTTPS urls match HTTP urls");
|
||||
});
|
||||
|
||||
test("isInternal on subfolder install", function() {
|
||||
QUnit.test("isInternal on subfolder install", assert => {
|
||||
sandbox.stub(DiscourseURL, "origin").returns("http://eviltrout.com/forum");
|
||||
not(DiscourseURL.isInternal("http://eviltrout.com"), "the host root is not internal");
|
||||
not(DiscourseURL.isInternal("http://eviltrout.com/tophat"), "a url on the same host but on a different folder is not internal");
|
||||
ok(DiscourseURL.isInternal("http://eviltrout.com/forum/moustache"), "a url on the same host and on the same folder is internal");
|
||||
assert.not(DiscourseURL.isInternal("http://eviltrout.com"), "the host root is not internal");
|
||||
assert.not(DiscourseURL.isInternal("http://eviltrout.com/tophat"), "a url on the same host but on a different folder is not internal");
|
||||
assert.ok(DiscourseURL.isInternal("http://eviltrout.com/forum/moustache"), "a url on the same host and on the same folder is internal");
|
||||
});
|
||||
|
||||
test("userPath", assert => {
|
||||
QUnit.test("userPath", assert => {
|
||||
assert.equal(userPath(), '/u');
|
||||
assert.equal(userPath('eviltrout'), '/u/eviltrout');
|
||||
assert.equal(userPath('hp.json'), '/u/hp.json');
|
||||
});
|
||||
|
||||
test("userPath with BaseUri", assert => {
|
||||
QUnit.test("userPath with BaseUri", assert => {
|
||||
Discourse.BaseUri = "/forum";
|
||||
assert.equal(userPath(), '/forum/u');
|
||||
assert.equal(userPath('eviltrout'), '/forum/u/eviltrout');
|
||||
assert.equal(userPath('hp.json'), '/forum/u/hp.json');
|
||||
});
|
||||
});
|
Reference in New Issue
Block a user