save_modal.jest.ts 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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.variableChange).toBe(true);
  44. });
  45. it('should hide checkboxes', () => {
  46. let fakeDashboardSrv = {
  47. dash: {
  48. templating: {
  49. list: [
  50. {
  51. current: {
  52. selected: true,
  53. //tags: Array(0),
  54. text: 'server_002',
  55. value: 'server_002',
  56. },
  57. name: 'Server',
  58. },
  59. ],
  60. },
  61. originalTemplating: [
  62. {
  63. current: {
  64. selected: true,
  65. text: 'server_002',
  66. value: 'server_002',
  67. },
  68. name: 'Server',
  69. },
  70. ],
  71. time: {
  72. from: 'now-3h',
  73. to: 'now',
  74. },
  75. originalTime: {
  76. from: 'now-3h',
  77. to: 'now',
  78. },
  79. },
  80. };
  81. let modal = new SaveDashboardModalCtrl(fakeDashboardSrv);
  82. expect(modal.timeChange).toBe(false);
  83. expect(modal.variableChange).toBe(false);
  84. });
  85. });
  86. });