SubHeader.spec.js 1.2 KB

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