migrate ui-components from flow to typescript

This commit is contained in:
Sebastian Sdorra
2019-10-20 16:59:02 +02:00
parent c41efbdc4f
commit f49e17a3a7
151 changed files with 2039 additions and 25265 deletions

View File

@@ -2,71 +2,71 @@ import {
concat,
getPageFromMatch,
getQueryStringFromLocation,
withEndingSlash,
} from './urls';
withEndingSlash
} from "./urls";
describe('tests for withEndingSlash', () => {
it('should append missing slash', () => {
expect(withEndingSlash('abc')).toBe('abc/');
describe("tests for withEndingSlash", () => {
it("should append missing slash", () => {
expect(withEndingSlash("abc")).toBe("abc/");
});
it('should not append a second slash', () => {
expect(withEndingSlash('abc/')).toBe('abc/');
it("should not append a second slash", () => {
expect(withEndingSlash("abc/")).toBe("abc/");
});
});
describe('concat tests', () => {
it('should concat the parts to a single url', () => {
expect(concat('a')).toBe('a');
expect(concat('a', 'b')).toBe('a/b');
expect(concat('a', 'b', 'c')).toBe('a/b/c');
describe("concat tests", () => {
it("should concat the parts to a single url", () => {
expect(concat("a")).toBe("a");
expect(concat("a", "b")).toBe("a/b");
expect(concat("a", "b", "c")).toBe("a/b/c");
});
});
describe('tests for getPageFromMatch', () => {
describe("tests for getPageFromMatch", () => {
function createMatch(page: string) {
return {
params: {
page,
},
page
}
};
}
it('should return 1 for NaN', () => {
const match = createMatch('any');
it("should return 1 for NaN", () => {
const match = createMatch("any");
expect(getPageFromMatch(match)).toBe(1);
});
it('should return 1 for 0', () => {
const match = createMatch('0');
it("should return 1 for 0", () => {
const match = createMatch("0");
expect(getPageFromMatch(match)).toBe(1);
});
it('should return the given number', () => {
const match = createMatch('42');
it("should return the given number", () => {
const match = createMatch("42");
expect(getPageFromMatch(match)).toBe(42);
});
});
describe('tests for getQueryStringFromLocation', () => {
describe("tests for getQueryStringFromLocation", () => {
function createLocation(search: string) {
return {
search,
search
};
}
it('should return the query string', () => {
const location = createLocation('?q=abc');
expect(getQueryStringFromLocation(location)).toBe('abc');
it("should return the query string", () => {
const location = createLocation("?q=abc");
expect(getQueryStringFromLocation(location)).toBe("abc");
});
it('should return query string from multiple parameters', () => {
const location = createLocation('?x=a&y=b&q=abc&z=c');
expect(getQueryStringFromLocation(location)).toBe('abc');
it("should return query string from multiple parameters", () => {
const location = createLocation("?x=a&y=b&q=abc&z=c");
expect(getQueryStringFromLocation(location)).toBe("abc");
});
it('should return undefined if q is not available', () => {
const location = createLocation('?x=a&y=b&z=c');
it("should return undefined if q is not available", () => {
const location = createLocation("?x=a&y=b&z=c");
expect(getQueryStringFromLocation(location)).toBeUndefined();
});
});