diff --git a/eslint-suppressions.json b/eslint-suppressions.json index 039cdc1f..8bef2399 100644 --- a/eslint-suppressions.json +++ b/eslint-suppressions.json @@ -1161,11 +1161,6 @@ "count": 2 } }, - "src/views/site/SiteCardListView.vue": { - "@typescript-eslint/no-explicit-any": { - "count": 4 - } - }, "src/views/subscribe/FullCalendarView.vue": { "@typescript-eslint/no-explicit-any": { "count": 1 diff --git a/src/pages/__tests__/site.spec.ts b/src/pages/__tests__/site.spec.ts new file mode 100644 index 00000000..c0731dc7 --- /dev/null +++ b/src/pages/__tests__/site.spec.ts @@ -0,0 +1,23 @@ +import SitePage from '@/pages/site.vue' +import { screen } from '@testing-library/vue' +import { renderWithProviders } from '@tests/support/render' +import { defineComponent, h } from 'vue' +import { describe, expect, it } from 'vitest' + +const SiteCardListViewStub = defineComponent({ + name: 'SiteCardListView', + setup: () => () => h('section', { 'aria-label': '站点列表视图' }, '站点列表'), +}) + +describe('site page', () => { + it('renders the site list view as the page content', async () => { + await renderWithProviders(SitePage, { + initialRoute: '/site', + global: { + stubs: { SiteCardListView: SiteCardListViewStub }, + }, + }) + + expect(screen.getByRole('region', { name: '站点列表视图' })).toBeInTheDocument() + }) +}) diff --git a/src/views/site/SiteCardListView.vue b/src/views/site/SiteCardListView.vue index 6312bbfd..8bf5046e 100644 --- a/src/views/site/SiteCardListView.vue +++ b/src/views/site/SiteCardListView.vue @@ -1,6 +1,6 @@