Skip to content

Commit 3bd72ca

Browse files
committed
Update tests and fix a duplicate Header component in layout
1 parent aae3c37 commit 3bd72ca

File tree

10 files changed

+113
-291
lines changed

10 files changed

+113
-291
lines changed

playwright.config.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -51,14 +51,14 @@ export default defineConfig({
5151
},
5252

5353
/* Test against mobile viewports. */
54-
// {
55-
// name: "Mobile Chrome",
56-
// use: { ...devices["Pixel 5"] },
57-
// },
58-
// {
59-
// name: "Mobile Safari",
60-
// use: { ...devices["iPhone 12"] },
61-
// },
54+
{
55+
name: "Mobile Chrome",
56+
use: { ...devices["Pixel 5"] },
57+
},
58+
{
59+
name: "Mobile Safari",
60+
use: { ...devices["iPhone 12"] },
61+
},
6262

6363
/* Test against branded browsers. */
6464
// {

src/app/contact/page.tsx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import BgLayer from "@/components/layout/bg-layer";
22
import ContactCard from "@/components/contact/card";
33
import Container from "@/components/layout/container";
4-
import Header from "@/components/layout/header";
54
import MainWrapper from "@/components/layout/main-wrapper";
65
import { Metadata } from "next";
76

@@ -42,7 +41,6 @@ export const metadata: Metadata = {
4241
export default function ContactPage() {
4342
return (
4443
<div className="">
45-
<Header />
4644
<MainWrapper>
4745
<BgLayer>
4846
<Container>

src/app/features/page.tsx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import BgLayer from "@/components/layout/bg-layer";
22
import Container from "@/components/layout/container";
33
import FeatureList from "@/components/features/list";
4-
import Header from "@/components/layout/header";
54
import Implementations from "@/components/features/implementations";
65
import MainWrapper from "@/components/layout/main-wrapper";
76
import { Metadata } from "next";
@@ -14,7 +13,6 @@ export const metadata: Metadata = {
1413
export default async function FeaturesPage() {
1514
return (
1615
<div className="">
17-
<Header />
1816
<MainWrapper>
1917
<BgLayer>
2018
<PageHeader

src/app/getting-started/page.tsx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import BgLayer from "@/components/layout/bg-layer";
22
import Container from "@/components/layout/container";
33
import FaqList from "@/components/faq";
44
import GettingStartedList from "@/components/getting-started/list";
5-
import Header from "@/components/layout/header";
65
import HostedSolutions from "@/components/hosted-solutions";
76
import MainWrapper from "@/components/layout/main-wrapper";
87
import { Metadata } from "next";
@@ -15,7 +14,6 @@ export const metadata: Metadata = {
1514
export default function GettingStartedPage() {
1615
return (
1716
<div className="">
18-
<Header />
1917
<BgLayer>
2018
<MainWrapper>
2119
<PageHeader

src/app/news/page.tsx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import BgLayer from "@/components/layout/bg-layer";
22
import Container from "@/components/layout/container";
3-
import Header from "@/components/layout/header";
43
import MainWrapper from "@/components/layout/main-wrapper";
54
import { Metadata } from "next";
65
import NewsList from "@/components/news/list";
@@ -14,7 +13,6 @@ export const metadata: Metadata = {
1413
export default function Homepage() {
1514
return (
1615
<div className="">
17-
<Header />
1816
<MainWrapper>
1917
<BgLayer>
2018
<PageHeader

src/app/presentations/page.tsx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import BgLayer from "@/components/layout/bg-layer";
22
import Container from "@/components/layout/container";
3-
import Header from "@/components/layout/header";
43
import MainWrapper from "@/components/layout/main-wrapper";
54
import { Metadata } from "next";
65
import PageHeader from "@/components/page-header";
@@ -14,7 +13,6 @@ export const metadata: Metadata = {
1413
export default function PresentationsPage() {
1514
return (
1615
<div className="">
17-
<Header />
1816
<MainWrapper>
1917
<BgLayer>
2018
<PageHeader

src/components/layout/header.tsx

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
"use client";
22

33
import { Bars3Icon, XMarkIcon } from "@heroicons/react/24/outline";
4+
import { Dialog, DialogPanel } from "@headlessui/react";
5+
import React, { useEffect } from "react";
46

5-
import { Dialog } from "@headlessui/react";
67
import Image from "next/image";
78
import Link from "next/link";
8-
import React from "react";
99
import hykuLogo from "../../../public/logo-hyku.png";
10+
import { usePathname } from "next/navigation";
1011
import { useState } from "react";
1112

1213
export type NavItem = {
@@ -40,6 +41,13 @@ export const navigation: NavItem[] = [
4041

4142
const Header = () => {
4243
const [mobileMenuOpen, setMobileMenuOpen] = useState(false);
44+
const pathname = usePathname();
45+
46+
useEffect(() => {
47+
if (mobileMenuOpen) {
48+
setMobileMenuOpen(false);
49+
}
50+
}, [pathname]);
4351

4452
return (
4553
<header className="absolute inset-x-0 top-0 z-50">
@@ -94,9 +102,10 @@ const Header = () => {
94102
className="lg:hidden"
95103
open={mobileMenuOpen}
96104
onClose={setMobileMenuOpen}
105+
data-testid="mobile-menu"
97106
>
98107
<div className="fixed inset-0 z-50" />
99-
<Dialog.Panel className="fixed inset-y-0 right-0 z-50 w-full overflow-y-auto bg-background px-6 py-6 sm:max-w-sm sm:ring-1 sm:ring-gray-900/10">
108+
<DialogPanel className="fixed inset-y-0 right-0 z-50 w-full overflow-y-auto bg-background px-6 py-6 sm:max-w-sm sm:ring-1 sm:ring-gray-900/10">
100109
<div className="flex items-center justify-between">
101110
<a href="#" className="-m-1.5 p-1.5">
102111
<span className="sr-only">Your Company</span>
@@ -136,7 +145,7 @@ const Header = () => {
136145
</div>
137146
</div>
138147
</div>
139-
</Dialog.Panel>
148+
</DialogPanel>
140149
</Dialog>
141150
</header>
142151
);

src/components/layout/nav.tsx

Lines changed: 0 additions & 234 deletions
This file was deleted.

tests/home.spec.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ import { expect, test } from "@playwright/test";
22

33
test("homepage elements", async ({ page }) => {
44
await page.goto("/");
5+
await page.waitForURL("**/");
6+
57
await expect(page.getByRole("heading")).toContainText(
68
"The Next Generation Repository Solution",
79
);

0 commit comments

Comments
 (0)