Skip to content

Commit

Permalink
test(Button): import from #components
Browse files Browse the repository at this point in the history
  • Loading branch information
benjamincanac committed Jan 10, 2024
1 parent bad8a69 commit cefa597
Showing 1 changed file with 3 additions and 6 deletions.
9 changes: 3 additions & 6 deletions test/components/elements/Button.spec.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,8 @@
// @vitest-environment nuxt
import { describe, it, expect } from 'vitest'
import Button from '../../src/runtime/components/elements/Button.vue'
import { UButton } from '#components'
import type { TypeOf } from 'zod'
import ComponentRender from '../component-render'

type ButtonOptions = TypeOf<typeof Button.props>

describe('Button', () => {
it.each([
[ 'basic case', { } ],
Expand All @@ -14,12 +11,12 @@ describe('Button', () => {
[ 'rounded full', { props: { ui: { rounded: 'rounded-full' } } } ],
[ '<UButton icon="i-heroicons-pencil-square" size="sm" color="primary" square variant="solid" />' ]
// @ts-ignore
])('renders %s correctly', async (nameOrHtml: string, options: ButtonOptions) => {
])('renders %s correctly', async (nameOrHtml: string, options: TypeOf<typeof Button.props>) => {
if (options !== undefined) {
options.slots = options.slots || { default: () => 'label' }
options.slots.default = options.slots.default || (() => 'label')
}
const html = await ComponentRender(nameOrHtml, options, Button)
const html = await ComponentRender(nameOrHtml, options, UButton)
expect(html).toMatchSnapshot()
})
})

0 comments on commit cefa597

Please sign in to comment.