Skip to content

Commit b543986

Browse files
committed
fix(tests): correct accessibility text and improve test assertions in JobsHeaderCard
1 parent bb38fe6 commit b543986

2 files changed

Lines changed: 44 additions & 17 deletions

File tree

frontend/tests/unit/components/JobsFiltersCard.test.tsx

Lines changed: 32 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,13 @@ describe("JobsFiltersCard", () => {
3232
/>,
3333
);
3434

35-
fireEvent.change(screen.getByPlaceholderText(/buscar/i), { target: { value: "node" } });
35+
fireEvent.change(screen.getByPlaceholderText(/buscar/i), {
36+
target: { value: "node" },
37+
});
38+
3639
fireEvent.click(screen.getByRole("button", { name: /atualizar/i }));
3740

38-
expect(setSearch).toHaveBeenCalled();
41+
expect(setSearch).toHaveBeenCalledWith("node");
3942
expect(onRefresh).toHaveBeenCalledTimes(1);
4043
});
4144

@@ -54,10 +57,16 @@ describe("JobsFiltersCard", () => {
5457
/>,
5558
);
5659

57-
expect(screen.getAllByText("vagas.xlsx").length).toBeGreaterThan(0);
58-
expect(screen.getByText("1 vagas")).toBeInTheDocument();
59-
expect(screen.getByText(/filtros selecionados/i)).toBeInTheDocument();
60-
expect(screen.getByText(/use o botão filtrar/i)).toBeInTheDocument();
60+
expect(screen.getAllByText(/vagas\.xlsx/i).length).toBeGreaterThan(0);
61+
expect(screen.getByText(/1 vagas/i)).toBeInTheDocument();
62+
63+
expect(
64+
screen.getByText(/filtros selecionados/i)
65+
).toBeInTheDocument();
66+
67+
expect(
68+
screen.getByText(/use o botão filtrar/i)
69+
).toBeInTheDocument();
6170
});
6271

6372
it("dispara mudancas nos filtros de keyword e arquivo", () => {
@@ -79,8 +88,14 @@ describe("JobsFiltersCard", () => {
7988
);
8089

8190
const selects = screen.getAllByRole("combobox");
82-
fireEvent.change(selects[0], { target: { value: "React" } });
83-
fireEvent.change(selects[1], { target: { value: "historico.xlsx" } });
91+
92+
fireEvent.change(selects[0], {
93+
target: { value: "React" },
94+
});
95+
96+
fireEvent.change(selects[1], {
97+
target: { value: "historico.xlsx" },
98+
});
8499

85100
expect(setKeywordFilter).toHaveBeenCalled();
86101
expect(setSelectedFile).toHaveBeenCalled();
@@ -105,12 +120,17 @@ describe("JobsFiltersCard", () => {
105120
);
106121

107122
fireEvent.click(screen.getByRole("button", { name: /^filtrar$/i }));
108-
expect(screen.getByText(/gerenciar filtros/i)).toBeInTheDocument();
109123

110-
fireEvent.click(screen.getByRole("button", { name: /limpar filtros/i }));
124+
expect(
125+
screen.getByText(/gerenciar filtros/i)
126+
).toBeInTheDocument();
127+
128+
fireEvent.click(
129+
screen.getByRole("button", { name: /limpar filtros/i })
130+
);
111131

112-
expect(screen.getAllByText("React").length).toBeGreaterThan(0);
132+
expect(screen.getAllByText(/react/i).length).toBeGreaterThan(0);
113133
expect(setSearch).toHaveBeenCalledWith("");
114134
expect(setKeywordFilter).toHaveBeenCalledWith([]);
115135
});
116-
});
136+
});

frontend/tests/unit/components/JobsHeaderCard.test.tsx

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,23 @@ vi.mock("@/hooks/useTheme", () => ({
77
}));
88

99
describe("JobsHeaderCard", () => {
10-
it("renderiza logo acessivel e descricao", () => {
10+
it("renderiza logo acessível e descrição", () => {
1111
render(<JobsHeaderCard />);
1212

1313
expect(screen.getByAltText("Painel de Vagas")).toBeInTheDocument();
14-
expect(screen.getByText("Leitura automatica dos arquivos XLSX gerados em output.")).toBeInTheDocument();
14+
15+
expect(
16+
screen.getByText(/leitura automática dos arquivos.*xlsx gerados em output/i)
17+
).toBeInTheDocument();
1518
});
1619

17-
it("renderiza o botao de alternar tema", () => {
20+
it("renderiza o botão de alternar tema", () => {
1821
render(<JobsHeaderCard />);
1922

20-
expect(screen.getByRole("button", { name: "Ativar tema escuro" })).toBeInTheDocument();
23+
const buttons = screen.getAllByRole("button", {
24+
name: /ativar tema escuro/i,
25+
});
26+
27+
expect(buttons).toHaveLength(2);
2128
});
22-
});
29+
});

0 commit comments

Comments
 (0)