Fix HalRepresentationWithEmbedded type (#1793)

Fix HalRepresentationWithEmbedded type since _embedded can be null.

Co-authored-by: Sebastian Sdorra <sebastian.sdorra@cloudogu.com>
This commit is contained in:
Eduard Heimbuch
2021-09-02 15:47:15 +02:00
committed by GitHub
parent 0ba8300051
commit 43e1ea06c8
16 changed files with 108 additions and 106 deletions

View File

@@ -35,9 +35,9 @@ describe("Test changeset hooks", () => {
type: "hg",
_links: {
changesets: {
href: "/r/c"
}
}
href: "/r/c",
},
},
};
const develop: Branch = {
@@ -45,9 +45,9 @@ describe("Test changeset hooks", () => {
revision: "42",
_links: {
history: {
href: "/r/b/c"
}
}
href: "/r/b/c",
},
},
};
const changeset: Changeset = {
@@ -55,23 +55,23 @@ describe("Test changeset hooks", () => {
description: "Awesome change",
date: new Date(),
author: {
name: "Arthur Dent"
name: "Arthur Dent",
},
_embedded: {},
_links: {}
_links: {},
};
const changesets: ChangesetCollection = {
page: 1,
pageTotal: 1,
_embedded: {
changesets: [changeset]
changesets: [changeset],
},
_links: {}
_links: {},
};
const expectChangesetCollection = (result?: ChangesetCollection) => {
expect(result?._embedded.changesets[0].id).toBe(changesets._embedded.changesets[0].id);
expect(result?._embedded?.changesets[0].id).toBe(changesets._embedded?.changesets[0].id);
};
afterEach(() => {
@@ -85,7 +85,7 @@ describe("Test changeset hooks", () => {
const queryClient = createInfiniteCachingClient();
const { result, waitFor } = renderHook(() => useChangesets(repository), {
wrapper: createWrapper(undefined, queryClient)
wrapper: createWrapper(undefined, queryClient),
});
await waitFor(() => {
@@ -98,14 +98,14 @@ describe("Test changeset hooks", () => {
it("should return changesets for page", async () => {
fetchMock.getOnce("/api/v2/r/c", changesets, {
query: {
page: 42
}
page: 42,
},
});
const queryClient = createInfiniteCachingClient();
const { result, waitFor } = renderHook(() => useChangesets(repository, { page: 42 }), {
wrapper: createWrapper(undefined, queryClient)
wrapper: createWrapper(undefined, queryClient),
});
await waitFor(() => {
@@ -121,7 +121,7 @@ describe("Test changeset hooks", () => {
const queryClient = createInfiniteCachingClient();
const { result, waitFor } = renderHook(() => useChangesets(repository, { branch: develop }), {
wrapper: createWrapper(undefined, queryClient)
wrapper: createWrapper(undefined, queryClient),
});
await waitFor(() => {
@@ -137,7 +137,7 @@ describe("Test changeset hooks", () => {
const queryClient = createInfiniteCachingClient();
const { result, waitFor } = renderHook(() => useChangesets(repository), {
wrapper: createWrapper(undefined, queryClient)
wrapper: createWrapper(undefined, queryClient),
});
await waitFor(() => {
@@ -149,7 +149,7 @@ describe("Test changeset hooks", () => {
"hitchhiker",
"heart-of-gold",
"changeset",
"42"
"42",
]);
expect(changeset?.id).toBe("42");
@@ -163,7 +163,7 @@ describe("Test changeset hooks", () => {
const queryClient = createInfiniteCachingClient();
const { result, waitFor } = renderHook(() => useChangeset(repository, "42"), {
wrapper: createWrapper(undefined, queryClient)
wrapper: createWrapper(undefined, queryClient),
});
await waitFor(() => {