version-pragma-filter.jsx 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. import React from "react"
  2. import { shallow } from "enzyme"
  3. import VersionPragmaFilter from "components/version-pragma-filter"
  4. describe("<VersionPragmaFilter/>", function(){
  5. it("renders children for a Swagger 2 definition", function(){
  6. // When
  7. let wrapper = shallow(
  8. <VersionPragmaFilter isSwagger2={true} isOAS3={false}>
  9. hello!
  10. </VersionPragmaFilter>
  11. )
  12. // Then
  13. expect(wrapper.find("div").length).toEqual(1)
  14. expect(wrapper.find("div").text()).toEqual("hello!")
  15. })
  16. it("renders children for an OpenAPI 3 definition", function(){
  17. // When
  18. let wrapper = shallow(
  19. <VersionPragmaFilter isSwagger2={false} isOAS3={true}>
  20. hello!
  21. </VersionPragmaFilter>
  22. )
  23. // Then
  24. expect(wrapper.find("div").length).toEqual(1)
  25. expect(wrapper.find("div").text()).toEqual("hello!")
  26. })
  27. it("renders children when a bypass prop is set", function(){
  28. // When
  29. let wrapper = shallow(
  30. <VersionPragmaFilter bypass>
  31. hello!
  32. </VersionPragmaFilter>
  33. )
  34. // Then
  35. expect(wrapper.find("div").length).toEqual(1)
  36. expect(wrapper.find("div").text()).toEqual("hello!")
  37. })
  38. it("renders the correct message for an ambiguous-version definition", function(){
  39. // When
  40. let wrapper = shallow(
  41. <VersionPragmaFilter isSwagger2={true} isOAS3={true}>
  42. hello!
  43. </VersionPragmaFilter>
  44. )
  45. // Then
  46. expect(wrapper.find("div.version-pragma__message--ambiguous").length).toEqual(1)
  47. expect(wrapper.find("div.version-pragma__message--missing").length).toEqual(0)
  48. })
  49. it("renders the correct message for a missing-version definition", function(){
  50. // When
  51. let wrapper = shallow(
  52. <VersionPragmaFilter isSwagger2={false} isOAS3={false}>
  53. hello!
  54. </VersionPragmaFilter>
  55. )
  56. // Then
  57. expect(wrapper.find("div.version-pragma__message--missing").length).toEqual(1)
  58. expect(wrapper.find("div.version-pragma__message--ambiguous").length).toEqual(0)
  59. })
  60. })