Ocelot-Social/webapp/pages/settings.spec.js

56 lines
991 B
JavaScript

import { render } from '@testing-library/vue'
import settings from './settings.vue'
const localVue = global.localVue
const stubs = {
'nuxt-child': true,
}
describe('settings.vue', () => {
let wrapper
let mocks
beforeEach(() => {
mocks = {
$t: jest.fn((key) => key),
$route: { path: '/settings' },
$router: { push: jest.fn() },
}
})
const Wrapper = () => {
return render(settings, {
mocks,
localVue,
stubs,
})
}
describe('given badges are enabled', () => {
beforeEach(() => {
mocks.$env = {
BADGES_ENABLED: true,
}
wrapper = Wrapper()
})
it('renders', () => {
expect(wrapper.container).toMatchSnapshot()
})
})
describe('given badges are disabled', () => {
beforeEach(() => {
mocks.$env = {
BADGES_ENABLED: false,
}
wrapper = Wrapper()
})
it('renders', () => {
expect(wrapper.container).toMatchSnapshot()
})
})
})