mirror of
https://github.com/Ocelot-Social-Community/Ocelot-Social.git
synced 2025-12-12 23:35:58 +00:00
45 lines
843 B
JavaScript
45 lines
843 B
JavaScript
import { mount } from '@vue/test-utils'
|
|
import LoginButton from './LoginButton.vue'
|
|
|
|
const stubs = {
|
|
'v-popover': true,
|
|
'nuxt-link': true,
|
|
}
|
|
|
|
describe('LoginButton.vue', () => {
|
|
let wrapper
|
|
let mocks
|
|
let propsData
|
|
|
|
beforeEach(() => {
|
|
mocks = {
|
|
$t: jest.fn(),
|
|
navigator: {
|
|
clipboard: {
|
|
writeText: jest.fn(),
|
|
},
|
|
},
|
|
}
|
|
propsData = {}
|
|
})
|
|
|
|
describe('mount', () => {
|
|
const Wrapper = () => {
|
|
return mount(LoginButton, { mocks, propsData, stubs })
|
|
}
|
|
|
|
beforeEach(() => {
|
|
wrapper = Wrapper()
|
|
})
|
|
|
|
it('renders', () => {
|
|
expect(wrapper.find('.login-button').exists()).toBe(true)
|
|
})
|
|
|
|
it('open popup', () => {
|
|
wrapper.find('.base-button').trigger('click')
|
|
expect(wrapper.find('.login-button').exists()).toBe(true)
|
|
})
|
|
})
|
|
})
|