globalSelectionStore.spec.jsx 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import GlobalSelectionStore from 'app/stores/globalSelectionStore';
  2. import {
  3. updateProjects,
  4. updateDateTime,
  5. updateEnvironments,
  6. } from 'app/actionCreators/globalSelection';
  7. describe('GlobalSelectionStore', function() {
  8. it('get()', function() {
  9. expect(GlobalSelectionStore.get()).toEqual({
  10. projects: [],
  11. environments: [],
  12. datetime: {period: '14d', start: null, end: null, utc: true},
  13. });
  14. });
  15. it('updateProjects()', async function() {
  16. expect(GlobalSelectionStore.get().projects).toEqual([]);
  17. updateProjects([1]);
  18. await tick();
  19. expect(GlobalSelectionStore.get().projects).toEqual([1]);
  20. });
  21. it('updateDateTime()', async function() {
  22. expect(GlobalSelectionStore.get().datetime.period).toEqual('14d');
  23. updateDateTime({period: '2h', start: null, end: null});
  24. await tick();
  25. expect(GlobalSelectionStore.get().datetime.period).toEqual('2h');
  26. updateDateTime({
  27. period: null,
  28. start: '2018-08-08T00:00:00',
  29. end: '2018-09-08T00:00:00',
  30. });
  31. });
  32. it('updateEnvironments()', async function() {
  33. expect(GlobalSelectionStore.get().environments).toEqual([]);
  34. updateEnvironments(['alpha']);
  35. await tick();
  36. expect(GlobalSelectionStore.get().environments).toEqual(['alpha']);
  37. });
  38. });