sortProjects.spec.tsx 1.1 KB

1234567891011121314151617181920212223242526272829
  1. import {ProjectFixture} from 'sentry-fixture/project';
  2. import {sortProjects} from 'sentry/utils/project/sortProjects';
  3. describe('sortProjects', function () {
  4. it('sorts by bookmark and project slug', function () {
  5. const projects = [
  6. ProjectFixture({isBookmarked: true, slug: 'm'}),
  7. ProjectFixture({isBookmarked: false, slug: 'm'}),
  8. ProjectFixture({isBookmarked: false, slug: 'a'}),
  9. ProjectFixture({isBookmarked: true, slug: 'a'}),
  10. ProjectFixture({isBookmarked: true, slug: 'z'}),
  11. ProjectFixture({isBookmarked: false, slug: 'z'}),
  12. ];
  13. const expected = [
  14. expect.objectContaining({isBookmarked: true, slug: 'a'}),
  15. expect.objectContaining({isBookmarked: true, slug: 'm'}),
  16. expect.objectContaining({isBookmarked: true, slug: 'z'}),
  17. expect.objectContaining({isBookmarked: false, slug: 'a'}),
  18. expect.objectContaining({isBookmarked: false, slug: 'm'}),
  19. expect.objectContaining({isBookmarked: false, slug: 'z'}),
  20. ];
  21. const sortedProjects = sortProjects(projects);
  22. expect(sortedProjects).toEqual(expected);
  23. });
  24. });