getProjectsByTeams.spec.tsx 858 B

1234567891011121314151617181920212223242526
  1. import {ProjectFixture} from 'sentry-fixture/project';
  2. import {TeamFixture} from 'sentry-fixture/team';
  3. import getProjectsByTeams from 'sentry/utils/getProjectsByTeams';
  4. describe('getProjectsByTeams', function () {
  5. let projectsByTeams;
  6. beforeEach(function () {
  7. const team1 = TeamFixture({id: '1', slug: 'team1'});
  8. const team2 = TeamFixture({id: '2', slug: 'team2'});
  9. const teams = [team1, team2];
  10. const projects = [
  11. ProjectFixture({slug: 'project1', teams}),
  12. ProjectFixture({slug: 'project2'}),
  13. ];
  14. projectsByTeams = getProjectsByTeams(teams, projects);
  15. });
  16. it('lists projects by team', function () {
  17. expect(Object.keys(projectsByTeams.projectsByTeam)).toEqual(['team1', 'team2']);
  18. });
  19. it('lists teamless projecrts', function () {
  20. expect(projectsByTeams.teamlessProjects).toHaveLength(1);
  21. });
  22. });