diff --git a/app/components/BackButton.vue b/app/components/BackButton.vue new file mode 100644 index 0000000000..680e7f751c --- /dev/null +++ b/app/components/BackButton.vue @@ -0,0 +1,16 @@ + + + + + diff --git a/app/pages/about.vue b/app/pages/about.vue index 6fed973128..1ade7d02c1 100644 --- a/app/pages/about.vue +++ b/app/pages/about.vue @@ -3,9 +3,6 @@ import type { Role } from '#server/api/contributors.get' import { SPONSORS } from '~/assets/logos/sponsors' import { OSS_PARTNERS } from '~/assets/logos/oss-partners' -const router = useRouter() -const canGoBack = useCanGoBack() - useSeoMeta({ title: () => `${$t('about.title')} - npmx`, ogTitle: () => `${$t('about.title')} - npmx`, @@ -57,15 +54,7 @@ const roleLabels = computed(
{{ $t('tagline') }}
diff --git a/app/pages/accessibility.vue b/app/pages/accessibility.vue
index 9e0e6c9dc3..027fdef41a 100644
--- a/app/pages/accessibility.vue
+++ b/app/pages/accessibility.vue
@@ -12,9 +12,6 @@ defineOgImageComponent('Default', {
title: () => $t('a11y.title'),
description: () => $t('a11y.welcome', { app: 'npmx' }),
})
-
-const router = useRouter()
-const canGoBack = useCanGoBack()
@@ -25,15 +22,7 @@ const canGoBack = useCanGoBack()
{{ $t('compare.packages.tagline') }}
diff --git a/app/pages/pds.vue b/app/pages/pds.vue
index ced017d508..967dd7fa29 100644
--- a/app/pages/pds.vue
+++ b/app/pages/pds.vue
@@ -1,9 +1,6 @@
@@ -27,15 +25,7 @@ const { locale } = useI18n()
{{ $t('settings.tagline') }}
diff --git a/test/nuxt/a11y.spec.ts b/test/nuxt/a11y.spec.ts
index 0ea2464c8b..21e9870397 100644
--- a/test/nuxt/a11y.spec.ts
+++ b/test/nuxt/a11y.spec.ts
@@ -113,6 +113,12 @@ vi.mock('vue-data-ui/vue-ui-xy', () => {
}
})
+vi.mock('~/composables/useCanGoBack', () => {
+ return {
+ useCanGoBack: () => shallowRef(true),
+ }
+})
+
// Import components from #components where possible
// For server/client variants, we need to import directly to test the specific variant
import {
@@ -125,6 +131,7 @@ import {
AboutLogoList,
AuthorAvatar,
AuthorList,
+ BackButton,
BlogPostFederatedArticles,
BlogPostListCard,
BlogPostWrapper,
@@ -457,6 +464,15 @@ describe('component accessibility audits', () => {
})
})
+ describe('BackButton', () => {
+ it('should have no accessibility violations', async () => {
+ const component = await mountSuspended(BackButton)
+ expect(component.find('button').exists()).toBe(true)
+ const results = await runAxe(component)
+ expect(results.violations).toEqual([])
+ })
+ })
+
describe('TagStatic', () => {
it('should have no accessibility violations', async () => {
const component = await mountSuspended(TagStatic, {
diff --git a/test/unit/a11y-component-coverage.spec.ts b/test/unit/a11y-component-coverage.spec.ts
index 773e350813..ec2f95a8a7 100644
--- a/test/unit/a11y-component-coverage.spec.ts
+++ b/test/unit/a11y-component-coverage.spec.ts
@@ -50,6 +50,10 @@ const SKIPPED_COMPONENTS: Record
{{ $t('a11y.title') }}
-
+
{{ $t('compare.packages.title') }}
-
+
{{ $t('privacy_policy.title') }}
-
+
{{ $t('vacations.heading') }}
-
+
{{ $t('settings.title') }}
-
+