import {getTabs} from './utils';

describe('getTabs', () => {
  it('should enable/disable tabs for escalating-issues', () => {
    expect(
      getTabs(TestStubs.Organization({features: ['escalating-issues']})).map(
        tab => tab[1].name
      )
    ).toEqual(['Unresolved', 'For Review', 'New', 'Escalating', 'Ongoing', 'Archived']);

    expect(
      getTabs(TestStubs.Organization({features: []})).map(tab => tab[1].name)
    ).toEqual(['All Unresolved', 'For Review', 'Ignored']);
  });

  it('should enable/disable my_teams filter in For Review tab', () => {
    expect(
      getTabs(TestStubs.Organization({features: ['assign-to-me']})).map(tab => tab[0])
    ).toEqual([
      'is:unresolved',
      'is:unresolved is:for_review assigned_or_suggested:[me, my_teams, none]',
      'is:ignored',
    ]);

    expect(getTabs(TestStubs.Organization({features: []})).map(tab => tab[0])).toEqual([
      'is:unresolved',
      'is:unresolved is:for_review assigned_or_suggested:[me, none]',
      'is:ignored',
    ]);
  });
});
