oas3-multiple-servers.js 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. /**
  2. * @prettier
  3. */
  4. describe("OpenAPI 3.0 Multiple Servers", () => {
  5. it("should render and execute for server '/test-url-1'", () => {
  6. cy.visit(
  7. "/?url=/documents/features/oas3-multiple-servers.yaml"
  8. )
  9. .get(".scheme-container .schemes .servers label > select")
  10. .select("/test-url-1")
  11. .get("#operations-default-get_")
  12. .click()
  13. // Expand Try It Out
  14. .get(".try-out__btn")
  15. .click()
  16. // Execute
  17. .get(".execute.opblock-control__btn")
  18. .click()
  19. .get(".responses-wrapper .request-url")
  20. .should("contains.text", "/test-url-1")
  21. })
  22. it("should render and execute for server '/test-url-2'", () => {
  23. cy.visit(
  24. "/?url=/documents/features/oas3-multiple-servers.yaml"
  25. )
  26. .get(".scheme-container .schemes .servers label > select")
  27. .select("/test-url-2")
  28. .get("#operations-default-get_")
  29. .click()
  30. // Expand Try It Out
  31. .get(".try-out__btn")
  32. .click()
  33. // Execute
  34. .get(".execute.opblock-control__btn")
  35. .click()
  36. .get(".responses-wrapper .request-url")
  37. .should("contains.text", "/test-url-2")
  38. })
  39. it("should render and execute for server '/test-url-1' after sequence: select '/test-url-2' -> Try-It-Out -> select '/test-url-1'", () => {
  40. cy.visit(
  41. "/?url=/documents/features/oas3-multiple-servers.yaml"
  42. )
  43. .get(".scheme-container .schemes .servers label > select")
  44. .select("/test-url-2")
  45. .get("#operations-default-get_")
  46. .click()
  47. // Expand Try It Out
  48. .get(".try-out__btn")
  49. .click()
  50. // Select a different server
  51. .get(".scheme-container .schemes .servers label > select")
  52. .select("/test-url-1")
  53. // Execute
  54. .get(".execute.opblock-control__btn")
  55. .click()
  56. .get(".responses-wrapper .request-url")
  57. .should("contains.text", "/test-url-1")
  58. })
  59. it("should render and execute for server '/test-url-switch-1' after changing api defintion", () => {
  60. cy.visit(
  61. "/?url=/documents/features/oas3-multiple-servers.yaml"
  62. )
  63. .get(".scheme-container .schemes .servers label > select")
  64. .select("/test-url-2")
  65. cy.visit(
  66. "/?url=/documents/features/oas3-multiple-servers-switch.yaml"
  67. )
  68. .get(".scheme-container .schemes .servers label > select")
  69. .select("/test-url-switch-2")
  70. .get("#operations-default-get_")
  71. .click()
  72. // Expand Try It Out
  73. .get(".try-out__btn")
  74. .click()
  75. // Execute
  76. .get(".execute.opblock-control__btn")
  77. .click()
  78. .get(".responses-wrapper .request-url")
  79. .should("contains.text", "/test-url-switch-2")
  80. })
  81. })