diff --git a/Code/frontend/src/components/Navbar.js b/Code/frontend/src/components/Navbar.js index 3605d958..887f9e6f 100644 --- a/Code/frontend/src/components/Navbar.js +++ b/Code/frontend/src/components/Navbar.js @@ -18,7 +18,6 @@ import { Center, Heading } from '@chakra-ui/react' -import SearchBar from './SearchBar' import logo from '../Images/logo.png'; const NavLink = (props) => { @@ -41,8 +40,6 @@ const NavLink = (props) => { } export default function Nav(props) { - const { colorMode, toggleColorMode } = useColorMode() - const { isOpen, onOpen, onClose } = useDisclosure() return ( diff --git a/Code/frontend/src/components/__tests__/Navbar.test.js b/Code/frontend/src/components/__tests__/Navbar.test.js new file mode 100644 index 00000000..bb9fd763 --- /dev/null +++ b/Code/frontend/src/components/__tests__/Navbar.test.js @@ -0,0 +1,101 @@ +import { render, screen, fireEvent } from '@testing-library/react'; +import '@testing-library/jest-dom/extend-expect'; +import Nav from '../Navbar'; + +jest.mock('@chakra-ui/react', () => { + return { + Box: ({ children, ...props }) =>
{children}
, + Flex: ({ children, ...props }) =>
{children}
, + Avatar: ({ dataTestId = 'mock-avatar', ...props }) =>
, + Text: (props) => {props.children}, + Button: ({ children, ...props }) => , + Menu: ({ children }) =>
{children}
, + MenuButton: ({ children }) => , + MenuList: ({ children }) =>
{children}
, + MenuItem: ({ children, onClick }) =>
{children}
, + MenuDivider: () =>
, + Stack: ({ children, ...props }) =>
{children}
, + Center: ({ children, ...props }) =>
{children}
, + Heading: ({ children, ...props }) =>

{children}

, + }; +}); + +describe('Navbar component', () => { + const mockHandleBookMarks = jest.fn(); + const mockHandleLogout = jest.fn(); + const mockToggleLoginModal = jest.fn(); + + test('renders logo and app name', () => { + render(