Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 
 

71 рядки
2.1 KiB

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