Settings.cy.js 3.3 KB

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