mirror of
https://github.com/scm-manager/scm-manager.git
synced 2026-05-06 09:27:16 +02:00
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:
@@ -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(() => {
|
||||
|
||||
Reference in New Issue
Block a user