diff --git a/components/frontend/src/header_footer/Menubar.test.jsx b/components/frontend/src/header_footer/Menubar.test.jsx
index d1c8b778ac..42af90e02f 100644
--- a/components/frontend/src/header_footer/Menubar.test.jsx
+++ b/components/frontend/src/header_footer/Menubar.test.jsx
@@ -4,15 +4,15 @@ import history from "history/browser"
import { vi } from "vitest"
import { createTestableSettings } from "../__fixtures__/fixtures"
-import * as auth from "../api/auth"
+import * as fetch_server_api from "../api/fetch_server_api"
import { expectNoAccessibilityViolations } from "../testUtils"
import { Menubar } from "./Menubar"
-vi.mock("../api/auth.js")
+vi.mock("../api/fetch_server_api.js")
-beforeEach(() => {
- history.push("")
-})
+beforeEach(() => history.push(""))
+
+afterEach(() => vi.resetAllMocks())
function renderMenubar({
openReportsOverview = null,
@@ -38,7 +38,7 @@ function renderMenubar({
}
it("logs in", async () => {
- auth.login = vi.fn().mockResolvedValue({
+ fetch_server_api.fetch_server_api = vi.fn().mockResolvedValue({
ok: true,
email: "user@example.org",
session_expiration_datetime: "2021-02-24T13:10:00+00:00",
@@ -50,14 +50,17 @@ it("logs in", async () => {
fireEvent.change(screen.getByLabelText("Username"), { target: { value: "user@example.org" } })
fireEvent.change(screen.getByLabelText("Password"), { target: { value: "secret" } })
await act(async () => fireEvent.click(screen.getByText(/Submit/)))
- expect(auth.login).toHaveBeenCalledWith("user@example.org", "secret")
+ expect(fetch_server_api.fetch_server_api).toHaveBeenCalledWith("post", "login", {
+ username: "user@example.org",
+ password: "secret",
+ })
const expected_date = new Date(Date.parse("2021-02-24T13:10:00+00:00"))
expect(set_user).toHaveBeenCalledWith("user@example.org", "user@example.org", expected_date)
await expectNoAccessibilityViolations(container)
})
it("shows invalid credential message", async () => {
- auth.login = vi.fn().mockResolvedValue({ ok: false })
+ fetch_server_api.fetch_server_api = vi.fn().mockResolvedValue({ ok: false })
const set_user = vi.fn()
const { container } = renderMenubar({ set_user: set_user })
fireEvent.click(screen.getByText(/Login/))
@@ -65,13 +68,16 @@ it("shows invalid credential message", async () => {
fireEvent.change(screen.getByLabelText("Password"), { target: { value: "secret" } })
await act(async () => fireEvent.click(screen.getByText(/Submit/)))
expect(screen.getAllByText(/Invalid credentials/).length).toBe(1)
- expect(auth.login).toHaveBeenCalledWith("user@example.org", "secret")
+ expect(fetch_server_api.fetch_server_api).toHaveBeenCalledWith("post", "login", {
+ username: "user@example.org",
+ password: "secret",
+ })
expect(set_user).not.toHaveBeenCalled()
await expectNoAccessibilityViolations(container)
})
it("shows connection error message", async () => {
- auth.login = vi.fn().mockRejectedValue(new Error("Async error message"))
+ fetch_server_api.fetch_server_api = vi.fn().mockRejectedValue(new Error("Async error message"))
const set_user = vi.fn()
const { container } = renderMenubar({ set_user: set_user })
fireEvent.click(screen.getByText(/Login/))
@@ -79,7 +85,10 @@ it("shows connection error message", async () => {
fireEvent.change(screen.getByLabelText("Password"), { target: { value: "secret" } })
await act(async () => fireEvent.click(screen.getByText(/Submit/)))
expect(screen.getAllByText(/Connection error/).length).toBe(1)
- expect(auth.login).toHaveBeenCalledWith("user@example.org", "secret")
+ expect(fetch_server_api.fetch_server_api).toHaveBeenCalledWith("post", "login", {
+ username: "user@example.org",
+ password: "secret",
+ })
expect(set_user).not.toHaveBeenCalled()
await expectNoAccessibilityViolations(container)
})
@@ -108,12 +117,12 @@ it("closes the dialog on escape", async () => {
})
it("logs out", async () => {
- auth.logout = vi.fn().mockResolvedValue({ ok: true })
+ fetch_server_api.fetch_server_api = vi.fn().mockResolvedValue({ ok: true })
const set_user = vi.fn()
const { container } = renderMenubar({ set_user: set_user, user: "jadoe" })
fireEvent.click(screen.getByRole("button", { name: "User options" }))
fireEvent.click(screen.getByRole("menuitem", { name: "Logout" }))
- expect(auth.logout).toHaveBeenCalled()
+ expect(fetch_server_api.fetch_server_api).toHaveBeenCalledWith("post", "logout", {})
expect(set_user).toHaveBeenCalledWith(null)
await expectNoAccessibilityViolations(container)
})
diff --git a/components/frontend/src/widgets/TableRowWithDetails.jsx b/components/frontend/src/widgets/TableRowWithDetails.jsx
index 3156ac9ada..09297f5375 100644
--- a/components/frontend/src/widgets/TableRowWithDetails.jsx
+++ b/components/frontend/src/widgets/TableRowWithDetails.jsx
@@ -21,7 +21,7 @@ export function TableRowWithDetails(props) {
}}
>
- onExpand(!expanded)} size="1.5em" />
+ onExpand(!expanded)} />
{children}
diff --git a/components/frontend/src/widgets/buttons/ExpandButton.jsx b/components/frontend/src/widgets/buttons/ExpandButton.jsx
index 9731189b82..551ad74068 100644
--- a/components/frontend/src/widgets/buttons/ExpandButton.jsx
+++ b/components/frontend/src/widgets/buttons/ExpandButton.jsx
@@ -1,17 +1,16 @@
import { IconButton } from "@mui/material"
-import { bool, func, string } from "prop-types"
+import { bool, func } from "prop-types"
import { CaretDown, CaretRight } from "../icons"
-export function ExpandButton({ expand, onClick, size }) {
+export function ExpandButton({ expand, onClick }) {
return (
- {expand ? : }
+ {expand ? : }
)
}
ExpandButton.propTypes = {
expand: bool,
onClick: func,
- size: string,
}
diff --git a/components/frontend/src/widgets/icons.jsx b/components/frontend/src/widgets/icons.jsx
index 525d606b42..9c532a4e21 100644
--- a/components/frontend/src/widgets/icons.jsx
+++ b/components/frontend/src/widgets/icons.jsx
@@ -14,18 +14,12 @@ export function AddItemIcon() {
return
}
-export function CaretDown({ size }) {
- return
-}
-CaretDown.propTypes = {
- size: string,
+export function CaretDown() {
+ return
}
-export function CaretRight({ size }) {
- return
-}
-CaretRight.propTypes = {
- size: string,
+export function CaretRight() {
+ return
}
export function CopyItemIcon() {