Skip to content

Commit 88a6013

Browse files
test: integration for Followers List Uploaded! Banner
1 parent 8faeeef commit 88a6013

File tree

2 files changed

+18
-2
lines changed

2 files changed

+18
-2
lines changed

src/app/__tests__/page.test.tsx

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,23 @@ describe("User Flow", () => {
3838
const mutualFollowerItem = screen.queryByRole("listitem", { name: /friend_alice/i });
3939
expect(mutualFollowerItem).not.toBeInTheDocument();
4040
});
41+
42+
it("should display the Followers List Uploaded! banner when uploading a single proper followers.json file", async () => {
43+
// Assemble
44+
render(<Home></Home>);
45+
const user = userEvent.setup();
46+
const followers = new File([JSON.stringify(mockFollowers)], "followers.json", {
47+
type: "application/json",
48+
});
49+
50+
// Act
51+
const fileInput = screen.getByTestId("file-input");
52+
await user.upload(fileInput, [followers]);
53+
54+
// Assert
55+
const followersListUploaded = await screen.findByText("Followers List Uploaded!");
56+
expect(followersListUploaded).toBeInTheDocument();
57+
});
4158
});
4259

4360
describe("Reset Button", () => {
@@ -65,7 +82,6 @@ describe("User Flow", () => {
6582
// Assert (Final)
6683
const fileInputAfterReset = await screen.findByTestId("file-input");
6784
expect(fileInputAfterReset).toBeInTheDocument();
68-
6985
});
7086
});
7187
});

src/app/page.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ export default function Home() {
8888
<input {...getInputProps()} data-testid="file-input"></input>
8989

9090
{/* Conditional rendering to show if a user has uploaded single files*/}
91-
{hasProcessedFollowers && <div className="bg-slate-200 px-5 md:px-20 py-2 border-2 rounded-2xl">Followers List Uploaded!</div>}
91+
{hasProcessedFollowers && <div className="bg-slate-200 px-5 md:px-20 py-2 border-2 rounded-2xl" aria-label="Followers List Uploaded!">Followers List Uploaded!</div>}
9292

9393
{hasProcessedFollowing && <div className="bg-slate-200 px-5 md:px-20 py-2 border-2 rounded-2xl">Following List Uploaded!</div>}
9494

0 commit comments

Comments
 (0)