Settings.cy.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. /// <reference types="cypress" />
  2. describe('Settings endpoints', () => {
  3. let token;
  4. before(() => {
  5. cy.resetUsers();
  6. cy.getToken().then((tok) => {
  7. token = tok;
  8. });
  9. });
  10. it('Get all settings', () => {
  11. cy.task('backendApiGet', {
  12. token: token,
  13. path: '/api/settings',
  14. }).then((data) => {
  15. cy.validateSwaggerSchema('get', 200, '/settings', data);
  16. expect(data.length).to.be.greaterThan(0);
  17. });
  18. });
  19. it('Get default-site setting', () => {
  20. cy.task('backendApiGet', {
  21. token: token,
  22. path: '/api/settings/default-site',
  23. }).then((data) => {
  24. cy.validateSwaggerSchema('get', 200, '/settings/{settingID}', data);
  25. expect(data).to.have.property('id');
  26. expect(data.id).to.be.equal('default-site');
  27. });
  28. });
  29. it('Default Site congratulations', () => {
  30. cy.task('backendApiPut', {
  31. token: token,
  32. path: '/api/settings/default-site',
  33. data: {
  34. value: 'congratulations',
  35. },
  36. }).then((data) => {
  37. cy.validateSwaggerSchema('put', 200, '/settings/{settingID}', data);
  38. expect(data).to.have.property('id');
  39. expect(data.id).to.be.equal('default-site');
  40. expect(data).to.have.property('value');
  41. expect(data.value).to.be.equal('congratulations');
  42. });
  43. });
  44. it('Default Site 404', () => {
  45. cy.task('backendApiPut', {
  46. token: token,
  47. path: '/api/settings/default-site',
  48. data: {
  49. value: '404',
  50. },
  51. }).then((data) => {
  52. cy.validateSwaggerSchema('put', 200, '/settings/{settingID}', data);
  53. expect(data).to.have.property('id');
  54. expect(data.id).to.be.equal('default-site');
  55. expect(data).to.have.property('value');
  56. expect(data.value).to.be.equal('404');
  57. });
  58. });
  59. it('Default Site 444', () => {
  60. cy.task('backendApiPut', {
  61. token: token,
  62. path: '/api/settings/default-site',
  63. data: {
  64. value: '444',
  65. },
  66. }).then((data) => {
  67. cy.validateSwaggerSchema('put', 200, '/settings/{settingID}', data);
  68. expect(data).to.have.property('id');
  69. expect(data.id).to.be.equal('default-site');
  70. expect(data).to.have.property('value');
  71. expect(data.value).to.be.equal('444');
  72. });
  73. });
  74. it('Default Site redirect', () => {
  75. cy.task('backendApiPut', {
  76. token: token,
  77. path: '/api/settings/default-site',
  78. data: {
  79. value: 'redirect',
  80. meta: {
  81. redirect: 'https://www.google.com',
  82. },
  83. },
  84. }).then((data) => {
  85. cy.validateSwaggerSchema('put', 200, '/settings/{settingID}', data);
  86. expect(data).to.have.property('id');
  87. expect(data.id).to.be.equal('default-site');
  88. expect(data).to.have.property('value');
  89. expect(data.value).to.be.equal('redirect');
  90. expect(data).to.have.property('meta');
  91. expect(data.meta).to.have.property('redirect');
  92. expect(data.meta.redirect).to.be.equal('https://www.google.com');
  93. });
  94. });
  95. it('Default Site html', () => {
  96. cy.task('backendApiPut', {
  97. token: token,
  98. path: '/api/settings/default-site',
  99. data: {
  100. value: 'html',
  101. meta: {
  102. html: '<p>hello world</p>'
  103. },
  104. },
  105. }).then((data) => {
  106. cy.validateSwaggerSchema('put', 200, '/settings/{settingID}', data);
  107. expect(data).to.have.property('id');
  108. expect(data.id).to.be.equal('default-site');
  109. expect(data).to.have.property('value');
  110. expect(data.value).to.be.equal('html');
  111. expect(data).to.have.property('meta');
  112. expect(data.meta).to.have.property('html');
  113. expect(data.meta.html).to.be.equal('<p>hello world</p>');
  114. });
  115. });
  116. });