Skip to content

Commit 777c931

Browse files
authored
Merge pull request #230 from Scc33/addPortfolio
Add portfolio link, update dependencies, fix margin
2 parents d3739aa + 6351ccb commit 777c931

7 files changed

Lines changed: 55 additions & 30 deletions

File tree

bun.lockb

1.54 KB
Binary file not shown.

package.json

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -31,39 +31,39 @@
3131
"*": "prettier --ignore-unknown --write"
3232
},
3333
"devDependencies": {
34-
"@eslint/js": "^9.2.0",
35-
"@playwright/test": "^1.44.0",
36-
"@sveltejs/adapter-static": "^3.0.1",
37-
"@sveltejs/kit": "^2.5.7",
38-
"@sveltejs/vite-plugin-svelte": "^3.1.0",
39-
"@testing-library/jest-dom": "^6.4.5",
40-
"@testing-library/svelte": "^5.1.0",
34+
"@eslint/js": "^9.6.0",
35+
"@playwright/test": "^1.45.0",
36+
"@sveltejs/adapter-static": "^3.0.2",
37+
"@sveltejs/kit": "^2.5.18",
38+
"@sveltejs/vite-plugin-svelte": "^3.1.1",
39+
"@testing-library/jest-dom": "^6.4.6",
40+
"@testing-library/svelte": "^5.2.0",
4141
"@vitest/coverage-v8": "^1.6.0",
4242
"autoprefixer": "^10.4.19",
4343
"axe-playwright": "^2.0.1",
44-
"eslint": "^9.2.0",
44+
"eslint": "^9.6.0",
4545
"eslint-config-prettier": "^9.1.0",
46-
"eslint-plugin-jsdoc": "^48.2.3",
47-
"eslint-plugin-playwright": "^1.6.0",
48-
"eslint-plugin-svelte": "^2.38.0",
46+
"eslint-plugin-jsdoc": "^48.5.0",
47+
"eslint-plugin-playwright": "^1.6.2",
48+
"eslint-plugin-svelte": "^2.41.0",
4949
"eslint-plugin-vitest": "^0.5.4",
5050
"gh-pages": "^6.1.1",
5151
"husky": "^9.0.11",
52-
"jsdom": "^24.0.0",
53-
"lighthouse": "^12.0.0",
54-
"lint-staged": "^15.2.2",
55-
"playwright": "^1.44.0",
52+
"jsdom": "^24.1.0",
53+
"lighthouse": "^12.1.0",
54+
"lint-staged": "^15.2.7",
55+
"playwright": "^1.45.0",
5656
"playwright-lighthouse": "^4.0.0",
57-
"postcss": "^8.4.38",
58-
"prettier": "3.2.5",
59-
"prettier-plugin-svelte": "^3.2.3",
60-
"svelte": "^4.2.16",
61-
"svelte-check": "^3.7.1",
62-
"tailwindcss": "^3.4.3",
63-
"typescript": "^5.4.5",
64-
"typescript-eslint": "^7.8.0",
65-
"vite": "^5.2.11",
66-
"vite-plugin-static-copy": "^1.0.4",
57+
"postcss": "^8.4.39",
58+
"prettier": "3.3.2",
59+
"prettier-plugin-svelte": "^3.2.5",
60+
"svelte": "^4.2.18",
61+
"svelte-check": "^3.8.4",
62+
"tailwindcss": "^3.4.4",
63+
"typescript": "^5.5.3",
64+
"typescript-eslint": "^7.15.0",
65+
"vite": "^5.3.2",
66+
"vite-plugin-static-copy": "^1.0.5",
6767
"vitest": "^1.6.0"
6868
},
6969
"type": "module"

src/components/Footer/Footer.test.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,16 @@ describe("footer Component", () => {
2626
expect(link.getAttribute("target")).toBe("_blank");
2727
});
2828

29+
it("has correct link to Portfolio", () => {
30+
expect.assertions(2);
31+
const { container } = render(Footer);
32+
const link = container.querySelector(
33+
'a[href="https://portfolio.seancoughlin.me"]'
34+
);
35+
expect(link).toBeTruthy();
36+
expect(link.getAttribute("target")).toBe("_blank");
37+
});
38+
2939
it("has correct link to LinkedIn", () => {
3040
expect.assertions(2);
3141
const { container } = render(Footer);

src/components/Header/Header.test.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,16 @@ describe("header Component", () => {
1515
});
1616

1717
it("renders all header text with correct text", () => {
18-
expect.assertions(3);
18+
expect.assertions(4);
1919
const { getByText } = render(Header, { y: 0 });
2020
expect(getByText("LinkedIn")).toBeVisible();
2121
expect(getByText("GitHub")).toBeVisible();
22+
expect(getByText("Portfolio")).toBeVisible();
2223
expect(getByText("Blog")).toBeVisible();
2324
});
2425

2526
it("renders all header text with correct links", () => {
26-
expect.assertions(3);
27+
expect.assertions(4);
2728
const { getByText } = render(Header, { y: 0 });
2829
expect(getByText("LinkedIn").closest("a")).toHaveAttribute(
2930
"href",
@@ -33,6 +34,10 @@ describe("header Component", () => {
3334
"href",
3435
"https://github.com/Scc33"
3536
);
37+
expect(getByText("Portfolio").closest("a")).toHaveAttribute(
38+
"href",
39+
"https://portfolio.seancoughlin.me"
40+
);
3641
expect(getByText("Blog").closest("a")).toHaveAttribute(
3742
"href",
3843
"https://blog.seancoughlin.me"

src/components/Main/Main.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
class="grid grid-cols-1 lg:grid-cols-2 gap-10 py-8 sm:py-14"
2020
>
2121
<div
22-
class="flex flex-col lg:justify-center text-center lg:text-left gap-6 md:gap-8 lg:gap-10"
22+
class="flex flex-col lg:justify-center text-center lg:text-left gap-6 md:gap-8 lg:gap-10 lg:ml-8"
2323
>
2424
<h2 class="font-semibold text-4xl sm:text-5xl md:text-6xl">
2525
Hi! I'm <span class="poppins text-violet-400">Sean</span>

src/data/Links.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,17 @@ interface Links {
66
const links: Links[] = [
77
{ name: "Email", url: "mailto:coughlinscc33@gmail.com" },
88
{
9-
name: " LinkedIn",
9+
name: "LinkedIn",
1010
url: "https://www.linkedin.com/in/sean-m-coughlin"
1111
},
1212
{
13-
name: " GitHub",
13+
name: "GitHub",
1414
url: "https://github.com/Scc33"
1515
},
16+
{
17+
name: "Portfolio",
18+
url: "https://portfolio.seancoughlin.me"
19+
},
1620
{
1721
name: "Blog",
1822
url: "https://blog.seancoughlin.me"

tests/homepage.test.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ test.describe("home page", () => {
2828
await expect(
2929
page.getByRole("banner").getByRole("link", { name: "GitHub" })
3030
).toBeVisible();
31+
await expect(
32+
page.getByRole("banner").getByRole("link", { name: "Portfolio" })
33+
).toBeVisible();
3134
await expect(
3235
page.getByRole("banner").getByRole("link", { name: "Blog" })
3336
).toBeVisible();
@@ -57,6 +60,9 @@ test.describe("home page", () => {
5760
await expect(
5861
page.getByRole("contentinfo").getByRole("link", { name: "GitHub" })
5962
).toBeVisible();
63+
await expect(
64+
page.getByRole("contentinfo").getByRole("link", { name: "Portfolio" })
65+
).toBeVisible();
6066
await expect(
6167
page.getByRole("contentinfo").getByRole("link", { name: "Blog" })
6268
).toBeVisible();

0 commit comments

Comments
 (0)