mirror of https://github.com/nocodb/nocodb
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.2 KiB
46 lines
1.2 KiB
import { mount } from '@vue/test-utils' |
|
import { expect, test } from 'vitest' |
|
import Sponsors from './Sponsors.vue' |
|
import { createI18nPlugin } from '~/plugins/a.i18n' |
|
|
|
const mountComponent = async (nav: boolean) => { |
|
const i18n = await createI18nPlugin() |
|
|
|
const wrapper = mount(Sponsors, { |
|
global: { |
|
plugins: [i18n], |
|
}, |
|
props: { |
|
nav, |
|
}, |
|
}) |
|
|
|
return { |
|
wrapper, |
|
i18n, |
|
} |
|
} |
|
|
|
test('Sponsors component tests', async () => { |
|
const { wrapper, i18n } = await mountComponent(false) |
|
|
|
const image = await wrapper.get('img') |
|
|
|
expect(image.attributes('src')).toBe('/ants-leaf-cutter.jpeg') |
|
|
|
expect(wrapper.get('.v-card-title').text()).toBe(i18n.global.t('msg.info.sponsor.header')) |
|
|
|
expect(wrapper.get('.v-card-text').text()).toBe(i18n.global.t('msg.info.sponsor.message')) |
|
|
|
expect(wrapper.get('.v-btn').text()).toBe(i18n.global.t('activity.sponsorUs')) |
|
}) |
|
|
|
test('Sponsors component tests in nav', async () => { |
|
const { wrapper, i18n } = await mountComponent(true) |
|
|
|
const image = await wrapper.get('img') |
|
|
|
expect(image.attributes('src')).toBe('/ants-leaf-cutter.jpeg') |
|
|
|
expect(wrapper.get('.v-btn').text()).toBe(i18n.global.t('activity.sponsorUs')) |
|
})
|
|
|