save_modal.jest.ts 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. import { SaveDashboardModalCtrl } from '../save_modal';
  2. jest.mock('app/core/services/context_srv', () => ({}));
  3. describe('SaveDashboardModal', () => {
  4. describe('save modal checkboxes', () => {
  5. it('should show checkboxes', () => {
  6. let fakeDashboardSrv = {
  7. dash: {
  8. templating: {
  9. list: [
  10. {
  11. current: {
  12. selected: true,
  13. tags: Array(0),
  14. text: 'server_001',
  15. value: 'server_001',
  16. },
  17. name: 'Server',
  18. },
  19. ],
  20. },
  21. originalTemplating: [
  22. {
  23. current: {
  24. selected: true,
  25. text: 'server_002',
  26. value: 'server_002',
  27. },
  28. name: 'Server',
  29. },
  30. ],
  31. time: {
  32. from: 'now-3h',
  33. to: 'now',
  34. },
  35. originalTime: {
  36. from: 'now-6h',
  37. to: 'now',
  38. },
  39. },
  40. };
  41. let modal = new SaveDashboardModalCtrl(fakeDashboardSrv);
  42. expect(modal.timeChange).toBe(true);
  43. expect(modal.variableValueChange).toBe(true);
  44. });
  45. it('should hide checkboxes', () => {
  46. let fakeDashboardSrv = {
  47. dash: {
  48. templating: {
  49. list: [
  50. {
  51. current: {
  52. selected: true,
  53. text: 'server_002',
  54. value: 'server_002',
  55. },
  56. name: 'Server',
  57. },
  58. ],
  59. },
  60. originalTemplating: [
  61. {
  62. current: {
  63. selected: true,
  64. text: 'server_002',
  65. value: 'server_002',
  66. },
  67. name: 'Server',
  68. },
  69. ],
  70. time: {
  71. from: 'now-3h',
  72. to: 'now',
  73. },
  74. originalTime: {
  75. from: 'now-3h',
  76. to: 'now',
  77. },
  78. },
  79. };
  80. let modal = new SaveDashboardModalCtrl(fakeDashboardSrv);
  81. expect(modal.timeChange).toBe(false);
  82. expect(modal.variableValueChange).toBe(false);
  83. });
  84. it('should hide variable checkboxes', () => {
  85. let fakeDashboardSrv = {
  86. dash: {
  87. templating: {
  88. list: [
  89. {
  90. current: {
  91. selected: true,
  92. text: 'server_002',
  93. value: 'server_002',
  94. },
  95. name: 'Server',
  96. },
  97. {
  98. current: {
  99. selected: true,
  100. text: 'web_002',
  101. value: 'web_002',
  102. },
  103. name: 'Web',
  104. },
  105. ],
  106. },
  107. originalTemplating: [
  108. {
  109. current: {
  110. selected: true,
  111. text: 'server_002',
  112. value: 'server_002',
  113. },
  114. name: 'Server',
  115. },
  116. ],
  117. },
  118. };
  119. let modal = new SaveDashboardModalCtrl(fakeDashboardSrv);
  120. expect(modal.variableValueChange).toBe(false);
  121. });
  122. });
  123. });