82f2b76e25
We now use webpack instead of SystemJS, effectively bundling modules into one file (plus commons chunks) for every entry point. This results in a much smaller extension size (almost half). Furthermore we use yarn/npm even for extension run-time dependencies. This relieves us from manually vendoring and building dependencies. It's also easier to understand for new developers familiar with node.
22 lines
667 B
TypeScript
22 lines
667 B
TypeScript
import {test, TestLib} from "talertest";
|
|
import * as helpers from "./helpers";
|
|
|
|
|
|
test("URL canonicalization", (t: TestLib) => {
|
|
// converts to relative, adds https
|
|
t.assertEqualsStrict(
|
|
"https://alice.example.com/exchange/",
|
|
helpers.canonicalizeBaseUrl("alice.example.com/exchange"))
|
|
|
|
// keeps http, adds trailing slash
|
|
t.assertEqualsStrict(
|
|
"http://alice.example.com/exchange/",
|
|
helpers.canonicalizeBaseUrl("http://alice.example.com/exchange"))
|
|
|
|
// keeps http, adds trailing slash
|
|
t.assertEqualsStrict(
|
|
"http://alice.example.com/exchange/",
|
|
helpers.canonicalizeBaseUrl("http://alice.example.com/exchange#foobar"))
|
|
t.pass();
|
|
});
|