add: tests
This commit is contained in:
23
tests/AuthProvider.test.js
Normal file
23
tests/AuthProvider.test.js
Normal file
@@ -0,0 +1,23 @@
|
||||
import React from "react";
|
||||
import { render, screen } from "@testing-library/react";
|
||||
import AuthProvider, { AuthContext } from "../src/AuthProvider";
|
||||
import "@testing-library/jest-dom";
|
||||
describe("AuthProvider", () => {
|
||||
it("should provide default user and roles as null and empty array", () => {
|
||||
render(
|
||||
<AuthProvider>
|
||||
<AuthContext.Consumer>
|
||||
{({ user, roles }) => (
|
||||
<>
|
||||
<div data-testid="user">{user ? user.name : "null"}</div>
|
||||
<div data-testid="roles">{roles.length}</div>
|
||||
</>
|
||||
)}
|
||||
</AuthContext.Consumer>
|
||||
</AuthProvider>
|
||||
);
|
||||
|
||||
expect(screen.getByTestId("user")).toHaveTextContent("null");
|
||||
expect(screen.getByTestId("roles")).toHaveTextContent("0");
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user