Skip to content

Commit 784a535

Browse files
authored
Merge pull request #1205 from ita-social-projects/feature/issue-1002-fix
Feature/issue 1002 fix
2 parents 82157c9 + 72e6a36 commit 784a535

File tree

2 files changed

+18
-6
lines changed

2 files changed

+18
-6
lines changed

src/features/AdminPage/NewsPage/News.component.spec.tsx

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,22 @@
11
import { render, screen } from "@testing-library/react";
2-
import '@testing-library/jest-dom';
2+
import "@testing-library/jest-dom";
33
import Newss from "./News.component";
44
import { MemoryRouter } from "react-router-dom";
55

66
jest.mock("@stores/root-store", () => ({
77
__esModule: true,
88
default: () => ({
99
newsStore: {
10+
fetchSortedNews: jest.fn().mockResolvedValue([]),
1011
fetchNewsAllSortedByCreationDate: jest.fn().mockResolvedValue([]),
1112
NewsMap: new Map(),
1213
getNewsArray: [],
1314
deleteNews: jest.fn(),
1415
setInternalMap: jest.fn(),
1516
},
17+
imagesStore: {
18+
fetchImages: jest.fn(),
19+
},
1620
}),
1721
useModalContext: jest.fn(() => ({
1822
modalStore: {
@@ -49,9 +53,17 @@ jest.mock("antd/es/table", () => ({ columns, dataSource }: any) => {
4953
<tr key={news.id}>
5054
{columns.map((column: any) => (
5155
<td key={`${news.id}-${column.key}`}>
52-
{column.render
53-
? column.render(news[column.dataIndex], news, 0)
54-
: news[column.dataIndex]}
56+
{column.dataIndex === "image" ? (
57+
<img
58+
className="partners-table-logo"
59+
src={`data:${news.image.mimeType};base64,${news.image.base64}`}
60+
alt={news.image.alt}
61+
/>
62+
) : column.render ? (
63+
column.render(news[column.dataIndex], news, 0)
64+
) : (
65+
news[column.dataIndex]
66+
)}
5567
</td>
5668
))}
5769
</tr>
@@ -73,12 +85,11 @@ describe("News", () => {
7385
const createNewsButton = screen.getByText("Створити новину");
7486

7587
const titleCell = screen.getByText("Mock News 1").closest("td");
76-
const imageCell = screen.getByRole("img", { name: /Mock News 1 Image/i }).closest("td");
88+
const imageCell = screen.getByAltText("Mock News 1 Image");
7789
const creationDateCell = screen.getByText("2022-01-01").closest("td");
7890

7991
expect(createNewsButton).toBeInTheDocument();
8092
expect(columnHeaders).toHaveLength(4);
81-
8293
expect(titleCell).toBeInTheDocument();
8394
expect(imageCell).toBeInTheDocument();
8495
expect(creationDateCell).toBeInTheDocument();

src/features/AdminPage/NewsPage/NewsModal/NewsModal.component.spec.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,7 @@ describe("NewsModal", () => {
174174

175175
const newsToEdit = {
176176
id: 1,
177+
imageId: 1,
177178
title: "Initial Title",
178179
url: "initial-url",
179180
text: "Initial Text",

0 commit comments

Comments
 (0)