Skip to content

Commit

Permalink
feat: add tests for dropdown menu (open-sauced#1135)
Browse files Browse the repository at this point in the history
  • Loading branch information
Rizel Bobb-Semple authored Aug 24, 2021
1 parent a02e764 commit 79bfc0c
Show file tree
Hide file tree
Showing 3 changed files with 50 additions and 28 deletions.
52 changes: 27 additions & 25 deletions src/components/DropdownMenu.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,31 +6,33 @@ import {getAppVersion} from "../lib/appVersion";
function DropdownMenu({forwardRef, user, _logOutRedirect}) {
return (
<DropdownMenuCard ref={forwardRef}>
<li>
<SubtleLink
tabIndex={0}
className="menu-link"
href={`https://github.com/${user.login}`}
target="_blank"
rel="noopener noreferrer"
>
{user.login}
</SubtleLink>
</li>
<li>
<SubtleLink
tabIndex={0}
className="menu-link"
href={`https://github.com/open-sauced/open-sauced/releases/tag/v${getAppVersion()}`}
target="_blank"
rel="noopener noreferrer"
>
v{getAppVersion()}
</SubtleLink>
</li>
<li>
<SubtleLink tabIndex={0} className="menu-link" onClick={_logOutRedirect}>Logout</SubtleLink>
</li>
<ul>
<li>
<SubtleLink
tabIndex={0}
className="menu-link"
href={`https://github.com/${user.login}`}
target="_blank"
rel="noopener noreferrer"
>
{user.login}
</SubtleLink>
</li>
<li>
<SubtleLink
tabIndex={0}
className="menu-link"
href={`https://github.com/open-sauced/open-sauced/releases/tag/v${getAppVersion()}`}
target="_blank"
rel="noopener noreferrer"
>
v{getAppVersion()}
</SubtleLink>
</li>
<li>
<SubtleLink tabIndex={0} className="menu-link" onClick={_logOutRedirect}>Logout</SubtleLink>
</li>
</ul>
</DropdownMenuCard>
);
}
Expand Down
9 changes: 6 additions & 3 deletions src/styles/Card.js
Original file line number Diff line number Diff line change
Expand Up @@ -276,10 +276,13 @@ const DropdownMenuCard = styled(Card)`
padding: 0 20px;
width: fit-content;
right: 15px;
display: flex;
flex-direction: column;
z-index: 1;
ul {
display: flex;
flex-direction: column;
padding:0;
margin: 0;
}
li {
padding: 0px;
line-height: 47px;
Expand Down
17 changes: 17 additions & 0 deletions src/tests/DropdownMenu.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import React from "react";
import "@testing-library/jest-dom/extend-expect";
import {render, cleanup} from "@testing-library/react";
import DropdownMenu from "../components/DropdownMenu";
import {data} from "./mocks";
import {axe, toHaveNoViolations} from "jest-axe";
expect.extend(toHaveNoViolations);

const {user} = data;
test("container component should have no violations", async() => {
const {container} = render(<DropdownMenu user={user} />);
const results = await axe(container);
expect(results).toHaveNoViolations();

cleanup();
});

0 comments on commit 79bfc0c

Please sign in to comment.