SubHeader.spec.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import { shallowMount } from '@vue/test-utils'
  2. import Vuetify from 'vuetify'
  3. import SubHeader from '~/components/Layout/Subheader'
  4. let wrapper
  5. let vuetify
  6. beforeEach(() => {
  7. vuetify = new Vuetify()
  8. wrapper = shallowMount(SubHeader, {
  9. stubs: [
  10. 'LayoutSubHeaderBreadcrumbs',
  11. 'LayoutSubHeaderActivityYear',
  12. 'LayoutSubHeaderDataTiming',
  13. 'LayoutSubHeaderDataTimingRange',
  14. 'LayoutSubHeaderPersonnalizedList'
  15. ],
  16. vuetify
  17. })
  18. })
  19. describe('LayoutSubHeaderActivityYear', () => {
  20. it('should display by default', async () => {
  21. expect(wrapper.find('.activity-year').exists()).toBeTruthy()
  22. })
  23. it('should hide if showDateTimeRange is truthy', async () => {
  24. await wrapper.setData({ showDateTimeRange: true })
  25. expect(wrapper.find('.activity-year').exists()).toBeFalsy()
  26. })
  27. })
  28. describe('LayoutSubHeaderDataTiming', () => {
  29. it('should display by default', async () => {
  30. expect(wrapper.find('.data-timing').exists()).toBeTruthy()
  31. })
  32. it('should hide if showDateTimeRange is truthy', async () => {
  33. await wrapper.setData({ showDateTimeRange: true })
  34. expect(wrapper.find('.data-timing').exists()).toBeFalsy()
  35. })
  36. })