From ac1001cd1e8417079869bd9cde8df8b7de74e429 Mon Sep 17 00:00:00 2001 From: Matthew Holloway Date: Wed, 2 Oct 2024 14:48:30 +1300 Subject: [PATCH] feat: visual regression test --- .github/workflows/vis-reg-test.yml | 26 +++++++++++++++ client/components/Alert.story.vue | 25 ++++++++++++++ client/components/Breadcrumbs.story.vue | 22 +++++++++++++ client/components/Card.story.vue | 29 ++++++++-------- .../components/DateYearMonthRange.story.vue | 33 +++++++++++++++++++ client/components/DiamondText.story.vue | 19 +++++++++++ client/components/Footer.story.vue | 15 +++++++++ client/components/Heading.vue | 2 +- client/package.json | 4 +-- 9 files changed, 159 insertions(+), 16 deletions(-) create mode 100644 .github/workflows/vis-reg-test.yml create mode 100644 client/components/Alert.story.vue create mode 100644 client/components/Breadcrumbs.story.vue create mode 100644 client/components/DateYearMonthRange.story.vue create mode 100644 client/components/DiamondText.story.vue create mode 100644 client/components/Footer.story.vue diff --git a/.github/workflows/vis-reg-test.yml b/.github/workflows/vis-reg-test.yml new file mode 100644 index 0000000..825d470 --- /dev/null +++ b/.github/workflows/vis-reg-test.yml @@ -0,0 +1,26 @@ +on: [push] + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Setup Node + uses: actions/setup-node@v3 + with: + node-version: 18.x + cache: 'npm' + + - name: Install dependencies + run: npm ci + working-directory: ./client + + - name: Build Storybook + run: npm run story:build + working-directory: ./client + + - name: Lost Pixel + uses: lost-pixel/lost-pixel@v3.8.0 diff --git a/client/components/Alert.story.vue b/client/components/Alert.story.vue new file mode 100644 index 0000000..77876db --- /dev/null +++ b/client/components/Alert.story.vue @@ -0,0 +1,25 @@ + diff --git a/client/components/Breadcrumbs.story.vue b/client/components/Breadcrumbs.story.vue new file mode 100644 index 0000000..d188ab3 --- /dev/null +++ b/client/components/Breadcrumbs.story.vue @@ -0,0 +1,22 @@ + diff --git a/client/components/Card.story.vue b/client/components/Card.story.vue index 7ab5e85..ca117a2 100644 --- a/client/components/Card.story.vue +++ b/client/components/Card.story.vue @@ -6,23 +6,26 @@ width: 200 }" > - + - +

- Short description of the page here if it seems useful to show + A short description +

+
+
+ + + +

+ A very long card body that keeps going and going and eventually stops

- - diff --git a/client/components/DateYearMonthRange.story.vue b/client/components/DateYearMonthRange.story.vue new file mode 100644 index 0000000..833cd3c --- /dev/null +++ b/client/components/DateYearMonthRange.story.vue @@ -0,0 +1,33 @@ + + + diff --git a/client/components/DiamondText.story.vue b/client/components/DiamondText.story.vue new file mode 100644 index 0000000..a5be5ed --- /dev/null +++ b/client/components/DiamondText.story.vue @@ -0,0 +1,19 @@ + diff --git a/client/components/Footer.story.vue b/client/components/Footer.story.vue new file mode 100644 index 0000000..38315df --- /dev/null +++ b/client/components/Footer.story.vue @@ -0,0 +1,15 @@ + diff --git a/client/components/Heading.vue b/client/components/Heading.vue index ac90591..d4e04b4 100644 --- a/client/components/Heading.vue +++ b/client/components/Heading.vue @@ -47,7 +47,7 @@ const props = defineProps() const headingStyles: Record<`h${Props['level']}`, string> = { h1: 'text-3xl lg:text-5xl font-bold', - h2: 'text-2xl mt-7 mb-5 font-bold', + h2: 'text-2xl font-bold', h3: 'text-xl font-bold', h4: 'text-lg font-bold', h5: 'text-base font-bold', diff --git a/client/package.json b/client/package.json index 72bb42e..2010252 100644 --- a/client/package.json +++ b/client/package.json @@ -14,8 +14,8 @@ "story:dev": "histoire dev", "story:build": "histoire build", "story:preview": "histoire preview --port 4567", - "story:test": "LOST_PIXEL_DISABLE_TELEMETRY=1 npx lost-pixel", - "story:test:update": "LOST_PIXEL_DISABLE_TELEMETRY=1 npx lost-pixel update", + "story:test": "LOST_PIXEL_DISABLE_TELEMETRY=1 npx lost-pixel docker ", + "story:test:update": "LOST_PIXEL_DISABLE_TELEMETRY=1 npx lost-pixel docker update", "types": "npx nuxi typecheck" }, "dependencies": {