From 01561caf4b00cf27453b5d5257fcbec8fae2a0b6 Mon Sep 17 00:00:00 2001
From: sarayourfriend <24264157+sarayourfriend@users.noreply.github.com>
Date: Wed, 22 Dec 2021 12:16:24 -0800
Subject: [PATCH] Add Storybook smoketest to GitHub CI (#520)
* Add Storybook smoketest to GitHub CI
* Reorganize files to accomodate Nuxt component discovery and exclude `.types` files from it
* Fix linting issues
---
.github/workflows/ci.yml | 3 ++
nuxt.config.js | 3 +-
src/components/VModal/VModalContent.vue | 2 +-
src/components/VModal/VModalTarget.vue | 2 +-
src/components/VTeleport.js | 45 --------------------
src/components/VTeleport/README.md | 3 ++
src/components/VTeleport/VTeleport.vue | 23 ++++++++++
src/components/VTeleport/VTeleportTarget.vue | 27 ++++++++++++
src/components/VTeleport/meta/targets.js | 11 +++++
9 files changed, 70 insertions(+), 49 deletions(-)
delete mode 100644 src/components/VTeleport.js
create mode 100644 src/components/VTeleport/README.md
create mode 100644 src/components/VTeleport/VTeleport.vue
create mode 100644 src/components/VTeleport/VTeleportTarget.vue
create mode 100644 src/components/VTeleport/meta/targets.js
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index d59674ffa8..e0521f82d1 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -45,3 +45,6 @@ jobs:
- name: Run tests
run: pnpm i18n:get-translations && pnpm test:unit
+
+ - name: Run Storybook smoke-test
+ run: pnpm storybook -- --ci --smoke-test
diff --git a/nuxt.config.js b/nuxt.config.js
index 1372047918..880cb4d855 100644
--- a/nuxt.config.js
+++ b/nuxt.config.js
@@ -127,7 +127,7 @@ export default {
},
components: {
dirs: [
- '~/components',
+ { path: '~/components', ignore: '**/*.types.js' },
'~/components/ContentReport',
'~/components/Filters',
'~/components/ImageDetails',
@@ -136,7 +136,6 @@ export default {
'~/components/VMetaSearch',
'~/components/MediaTag',
'~/components/Skeleton',
- '~/components/VPopover',
],
},
plugins: [
diff --git a/src/components/VModal/VModalContent.vue b/src/components/VModal/VModalContent.vue
index 4b3cb2e805..8b65dd96fc 100644
--- a/src/components/VModal/VModalContent.vue
+++ b/src/components/VModal/VModalContent.vue
@@ -40,7 +40,7 @@
diff --git a/src/components/VTeleport/VTeleportTarget.vue b/src/components/VTeleport/VTeleportTarget.vue
new file mode 100644
index 0000000000..048a43806c
--- /dev/null
+++ b/src/components/VTeleport/VTeleportTarget.vue
@@ -0,0 +1,27 @@
+
diff --git a/src/components/VTeleport/meta/targets.js b/src/components/VTeleport/meta/targets.js
new file mode 100644
index 0000000000..66ddff9651
--- /dev/null
+++ b/src/components/VTeleport/meta/targets.js
@@ -0,0 +1,11 @@
+/* eslint-disable unicorn/filename-case */
+/**
+ * Disable this rule for this file until there's a way to disable it more generally
+ * for everything inside of the `meta` folders.
+ *
+ * @see https://github.com/sindresorhus/eslint-plugin-unicorn/issues/686
+ */
+/**
+ * @type {Record}
+ */
+export const targets = {}