diff --git a/webapp/components/RelativeDateTime/index.spec.js b/webapp/components/RelativeDateTime/index.spec.js index 89c0e40fb..923dcbee6 100644 --- a/webapp/components/RelativeDateTime/index.spec.js +++ b/webapp/components/RelativeDateTime/index.spec.js @@ -1,24 +1,52 @@ import { shallowMount, createLocalVue } from '@vue/test-utils' import RelativeDateTime from './index.vue' -import Filters from '../../plugins/vue-filters.js' const localVue = createLocalVue() -localVue.use(Filters) describe('RelativeDateTime', () => { let wrapper + let mocks + let locale beforeEach(() => { - wrapper = shallowMount(RelativeDateTime, { + mocks = { + $i18n: { + locale: () => locale + } + } + }) + + let Wrapper = () => { + return shallowMount(RelativeDateTime, { + mocks, localVue, propsData: { dateTime: new Date() } }) - }) + } it('renders', () => { - console.log(wrapper.html()) - expect(wrapper.is('span')).toBe(true) + expect(Wrapper().is('span')).toBe(true) + }) + + describe("locale == 'en'", () => { + beforeEach(() => { + locale = 'en' + }) + + it('translates', () => { + expect(Wrapper().text()).toContain('today at') + }) + }) + + describe("locale == 'de'", () => { + beforeEach(() => { + locale = 'de' + }) + + it('translates', () => { + expect(Wrapper().text()).toContain('heute um') + }) }) }) diff --git a/webapp/components/RelativeDateTime/index.vue b/webapp/components/RelativeDateTime/index.vue index b3d20a909..469b26a4c 100644 --- a/webapp/components/RelativeDateTime/index.vue +++ b/webapp/components/RelativeDateTime/index.vue @@ -3,6 +3,18 @@