SubHeader.spec.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import SubHeader from "~/components/Layout/SubHeader";
  2. import LayoutSubHeaderBreadcrumbs from "~/components/Layout/SubHeader/Breadcrumbs";
  3. import {shallowMount} from "@vue/test-utils"
  4. import Vuetify from 'vuetify'
  5. var wrapper
  6. var 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. })