filter.jsx 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import React from "react"
  2. import { mount } from "enzyme"
  3. import FilterContainer from "containers/filter"
  4. import { Col } from "components/layout-utils"
  5. describe("<FilterContainer/>", function(){
  6. const mockedProps = {
  7. specSelectors: {
  8. loadingStatus() {}
  9. },
  10. layoutSelectors: {
  11. currentFilter() {}
  12. },
  13. getComponent: () => {return Col}
  14. }
  15. it("renders FilterContainer if filter is provided", function(){
  16. // Given
  17. let props = {...mockedProps}
  18. props.layoutSelectors = {...mockedProps.specSelectors}
  19. props.layoutSelectors.currentFilter = function() {return true}
  20. // When
  21. let wrapper = mount(<FilterContainer {...props}/>)
  22. // Then
  23. const renderedColInsideFilter = wrapper.find(Col)
  24. expect(renderedColInsideFilter.length).toEqual(1)
  25. })
  26. it("does not render FilterContainer if filter is null", function(){
  27. // Given
  28. let props = {...mockedProps}
  29. props.layoutSelectors = {...mockedProps.specSelectors}
  30. props.layoutSelectors.currentFilter = function() {return null}
  31. // When
  32. let wrapper = mount(<FilterContainer {...props}/>)
  33. // Then
  34. const renderedColInsideFilter = wrapper.find(Col)
  35. expect(renderedColInsideFilter.length).toEqual(0)
  36. })
  37. it("does not render FilterContainer if filter is false", function(){
  38. // Given
  39. let props = {...mockedProps}
  40. props.layoutSelectors = {...mockedProps.specSelectors}
  41. props.layoutSelectors.currentFilter = function() {return false}
  42. // When
  43. let wrapper = mount(<FilterContainer {...props}/>)
  44. // Then
  45. const renderedColInsideFilter = wrapper.find(Col)
  46. expect(renderedColInsideFilter.length).toEqual(0)
  47. })
  48. })