29 lines
740 B
JavaScript
29 lines
740 B
JavaScript
import { shallowMount } from '@vue/test-utils'
|
|
|
|
import LocalDatetime from '../local_datetime'
|
|
|
|
describe('LocalDatetime', () => {
|
|
const wrapper = shallowMount(LocalDatetime, {
|
|
propsData: { timestamp: '1977-05-25 00:00:00' },
|
|
})
|
|
|
|
it('renders a time element', () => {
|
|
expect(wrapper.html()).toContain('<time')
|
|
expect(wrapper.html()).toContain('May 25 1977')
|
|
})
|
|
|
|
it('matches snapshot', () => {
|
|
expect(wrapper).toMatchSnapshot()
|
|
})
|
|
|
|
it('allows specifying a custom format', () => {
|
|
const wrapperWithCustomFormat = shallowMount(LocalDatetime, {
|
|
propsData: {
|
|
timestamp: '1977-05-25 00:00:00',
|
|
format: 'MMM Do YY',
|
|
},
|
|
})
|
|
expect(wrapperWithCustomFormat).toMatchSnapshot()
|
|
})
|
|
})
|