Skip to content

Commit 6fd8241

Browse files
committed
fixed page view test
1 parent 8741454 commit 6fd8241

File tree

2 files changed

+11
-16
lines changed

2 files changed

+11
-16
lines changed

ui/spt-ui-lib/lib/shared/view/page.view.tsx

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ interface PageViewProps {
1010
const PageView: React.FC<PageViewProps> = ({ data, onPage }) => {
1111
if (!data) return undefined;
1212

13-
const isDataAvailable = !!data && !!data.content;
1413
const currentPage = data?.page.number ?? 0;
1514
const totalPages = data?.page.totalPages ?? 0;
1615
const totalElements = data?.page.totalElements ?? 0;
@@ -29,22 +28,22 @@ const PageView: React.FC<PageViewProps> = ({ data, onPage }) => {
2928
}
3029
};
3130

32-
const displayCount = isDataAvailable
33-
? `${contentLength + pageSize * currentPage} / ${totalElements}`
34-
: "-";
31+
const displayCount = `${
32+
contentLength + pageSize * currentPage
33+
} / ${totalElements}`;
3534

3635
return (
3736
<Pagination className="mb-0 mt-0 d-felx align-items-center justify-content-center">
3837
<Pagination.Prev
3938
data-testid="prev"
4039
onClick={handlePrevClick}
41-
disabled={!isDataAvailable || currentPage === 0}
40+
disabled={currentPage === 0}
4241
/>
4342
<strong className="ms-2 me-2">{displayCount}</strong>
4443
<Pagination.Next
4544
data-testid="next"
4645
onClick={handleNextClick}
47-
disabled={!isDataAvailable || currentPage >= totalPages - 1}
46+
disabled={currentPage >= totalPages - 1}
4847
/>
4948
</Pagination>
5049
);

ui/spt-ui-lib/test/shared/view/page.view.test.tsx

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,12 @@ describe("PageView Component", () => {
1313
mockOnPage.mockClear();
1414
});
1515

16-
it("No data: should disable both buttons and display '-'", () => {
16+
it("No data: pager should not be rendered", () => {
1717
renderComponent(undefined);
1818

19-
expect(screen.getByText("-")).toBeInTheDocument();
20-
expect(screen.getByTestId("next").closest("li")).toHaveClass(
21-
"disabled"
22-
);
23-
expect(screen.getByTestId("prev").closest("li")).toHaveClass(
24-
"disabled"
25-
);
19+
expect(screen.queryByText("-")).not.toBeInTheDocument();
20+
expect(screen.queryByTestId("next")).not.toBeInTheDocument();
21+
expect(screen.queryByTestId("prev")).not.toBeInTheDocument();
2622
});
2723

2824
it("Middle page: should enable both Prev and Next", () => {
@@ -31,7 +27,7 @@ describe("PageView Component", () => {
3127
content: new Array(10),
3228
});
3329

34-
expect(screen.getByText("20 / 30")).toBeInTheDocument();
30+
expect(screen.queryByText("20 / 30")).toBeInTheDocument();
3531
expect(
3632
screen.getByRole("button", { name: "Previous" })
3733
).not.toBeDisabled();
@@ -50,7 +46,7 @@ describe("PageView Component", () => {
5046
content: [],
5147
});
5248

53-
expect(screen.getByText("0 / 10")).toBeInTheDocument();
49+
expect(screen.queryByText("0 / 10")).toBeInTheDocument();
5450
expect(screen.getByTestId("next").closest("li")).toHaveClass(
5551
"disabled"
5652
);

0 commit comments

Comments
 (0)