import {Issue} from '../src/classes/issue';
import {IIssuesProcessorOptions} from '../src/interfaces/issues-processor-options';
import {IssuesProcessorMock} from './classes/issues-processor-mock';
import {DefaultProcessorOptions} from './constants/default-processor-options';
import {generateIssue} from './functions/generate-issue';
import {alwaysFalseStateMock} from './classes/state-mock';

interface ITestData {
  id: number;
  isPullRequest: boolean;
  assignees: string[];
  exemptAllAssignees: boolean;
  exemptAllIssueAssignees: boolean | undefined;
  exemptAllPrAssignees: boolean | undefined;
  exemptAssignees: string;
  exemptIssueAssignees: string;
  exemptPrAssignees: string;
  shouldStale: boolean;
  description: string;
}

describe('assignees options', (): void => {
  let opts: IIssuesProcessorOptions;
  let testIssueList: Issue[];
  let processor: IssuesProcessorMock;

  const setTestIssueList = (
    isPullRequest: boolean,
    assignees: string[],
    id: number
  ) => {
    testIssueList = [
      generateIssue(
        opts,
        id,
        'My first issue',
        '2020-01-01T17:00:00Z',
        '2020-01-01T17:00:00Z',
        false,
        isPullRequest,
        undefined,
        undefined,
        undefined,
        undefined,
        assignees
      )
    ];
  };

  const setProcessor = () => {
    processor = new IssuesProcessorMock(
      opts,
      alwaysFalseStateMock,
      async p => (p === 1 ? testIssueList : []),
      async () => [],
      async () => new Date().toDateString()
    );
  };

  beforeEach((): void => {
    opts = {...DefaultProcessorOptions};
  });

  describe.each`
    id      | isPullRequest | assignees       | exemptAllAssignees | exemptAllIssueAssignees | exemptAllPrAssignees | exemptAssignees | exemptIssueAssignees | exemptPrAssignees | shouldStale | description
    ${100}  | ${false}      | ${[]}           | ${false}           | ${undefined}            | ${undefined}         | ${''}           | ${''}                | ${''}             | ${true}     | ${'when the issue does not have an assignee'}
    ${101}  | ${false}      | ${[]}           | ${true}            | ${undefined}            | ${undefined}         | ${''}           | ${''}                | ${''}             | ${true}     | ${'when the issue does not have an assignee and only exemptAllAssignees is enabled'}
    ${102}  | ${false}      | ${[]}           | ${false}           | ${true}                 | ${undefined}         | ${''}           | ${''}                | ${''}             | ${true}     | ${'when the issue does not have an assignee and only exemptAllIssueAssignees is enabled'}
    ${103}  | ${false}      | ${[]}           | ${false}           | ${undefined}            | ${true}              | ${''}           | ${''}                | ${''}             | ${true}     | ${'when the issue does not have an assignee and only exemptAllPrAssignees is enabled'}
    ${104}  | ${false}      | ${[]}           | ${true}            | ${false}                | ${undefined}         | ${''}           | ${''}                | ${''}             | ${true}     | ${'when the issue does not have an assignee and exemptAllAssignees is enabled and exemptAllIssueAssignees is disabled'}
    ${105}  | ${false}      | ${[]}           | ${true}            | ${true}                 | ${undefined}         | ${''}           | ${''}                | ${''}             | ${true}     | ${'when the issue does not have an assignee and exemptAllAssignees is enabled and exemptAllIssueAssignees is enabled'}
    ${106}  | ${false}      | ${[]}           | ${true}            | ${undefined}            | ${false}             | ${''}           | ${''}                | ${''}             | ${true}     | ${'when the issue does not have an assignee and exemptAllAssignees is enabled and exemptAllPrAssignees is disabled'}
    ${107}  | ${false}      | ${[]}           | ${true}            | ${undefined}            | ${true}              | ${''}           | ${''}                | ${''}             | ${true}     | ${'when the issue does not have an assignee and exemptAllAssignees is enabled and exemptAllPrAssignees is enabled'}
    ${108}  | ${false}      | ${[]}           | ${false}           | ${false}                | ${undefined}         | ${''}           | ${''}                | ${''}             | ${true}     | ${'when the issue does not have an assignee and exemptAllAssignees is disabled and exemptAllIssueAssignees is disabled'}
    ${109}  | ${false}      | ${[]}           | ${false}           | ${true}                 | ${undefined}         | ${''}           | ${''}                | ${''}             | ${true}     | ${'when the issue does not have an assignee and exemptAllAssignees is disabled and exemptAllIssueAssignees is enabled'}
    ${200}  | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${''}           | ${''}                | ${''}             | ${true}     | ${'when the issue has an assignee and exemptAllAssignees is disabled and exemptAllPrAssignees is disabled'}
    ${201}  | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${''}           | ${''}                | ${''}             | ${true}     | ${'when the issue has an assignee and exemptAllAssignees is disabled and exemptAllPrAssignees is enabled'}
    ${202}  | ${false}      | ${['assignee']} | ${true}            | ${undefined}            | ${undefined}         | ${''}           | ${''}                | ${''}             | ${false}    | ${'when the issue has an assignee and only exemptAllAssignees is enabled'}
    ${203}  | ${false}      | ${['assignee']} | ${false}           | ${true}                 | ${undefined}         | ${''}           | ${''}                | ${''}             | ${false}    | ${'when the issue has an assignee and only exemptAllIssueAssignees is enabled'}
    ${204}  | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${''}           | ${''}                | ${''}             | ${true}     | ${'when the issue has an assignee and only exemptAllPrAssignees is enabled'}
    ${205}  | ${false}      | ${['assignee']} | ${true}            | ${false}                | ${undefined}         | ${''}           | ${''}                | ${''}             | ${true}     | ${'when the issue has an assignee and exemptAllAssignees is enabled and exemptAllIssueAssignees is disabled'}
    ${206}  | ${false}      | ${['assignee']} | ${true}            | ${true}                 | ${undefined}         | ${''}           | ${''}                | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is enabled and exemptAllIssueAssignees is enabled'}
    ${207}  | ${false}      | ${['assignee']} | ${true}            | ${undefined}            | ${false}             | ${''}           | ${''}                | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is enabled and exemptAllPrAssignees is disabled'}
    ${208}  | ${false}      | ${['assignee']} | ${true}            | ${undefined}            | ${true}              | ${''}           | ${''}                | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is enabled and exemptAllPrAssignees is enabled'}
    ${209}  | ${false}      | ${['assignee']} | ${false}           | ${false}                | ${undefined}         | ${''}           | ${''}                | ${''}             | ${true}     | ${'when the issue has an assignee and exemptAllAssignees is disabled and exemptAllIssueAssignees is disabled'}
    ${210}  | ${false}      | ${['assignee']} | ${false}           | ${true}                 | ${undefined}         | ${''}           | ${''}                | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is disabled and exemptAllIssueAssignees is enabled'}
    ${211}  | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${''}           | ${''}                | ${''}             | ${true}     | ${'when the issue has an assignee and exemptAllAssignees is disabled and exemptAllPrAssignees is disabled'}
    ${212}  | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${''}           | ${''}                | ${''}             | ${true}     | ${'when the issue has an assignee and exemptAllAssignees is disabled and exemptAllPrAssignees is enabled'}
    ${213}  | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${''}           | ${''}                | ${''}             | ${true}     | ${'when the issue has an assignee and exemptAllAssignees is disabled and exemptAllPrAssignees is disabled'}
    ${300}  | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${'bad'}        | ${''}                | ${''}             | ${true}     | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is disabled and exemptAssignees has a different assignee'}
    ${301}  | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'bad'}        | ${''}                | ${''}             | ${true}     | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is enabled and exemptAssignees has a different assignee'}
    ${302}  | ${false}      | ${['assignee']} | ${true}            | ${undefined}            | ${undefined}         | ${'bad'}        | ${''}                | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is enabled and exemptAssignees has a different assignee'}
    ${303}  | ${false}      | ${['assignee']} | ${false}           | ${true}                 | ${undefined}         | ${'bad'}        | ${''}                | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllIssueAssignees is enabled and exemptAssignees has a different assignee'}
    ${304}  | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'bad'}        | ${''}                | ${''}             | ${true}     | ${'when the issue has an assignee and exemptAllPrAssignees is enabled and exemptAssignees has a different assignee'}
    ${305}  | ${false}      | ${['assignee']} | ${true}            | ${false}                | ${undefined}         | ${'bad'}        | ${''}                | ${''}             | ${true}     | ${'when the issue has an assignee and exemptAllAssignees is enabled, exemptAllIssueAssignees is disabled and exemptAssignees has a different assignee'}
    ${306}  | ${false}      | ${['assignee']} | ${true}            | ${true}                 | ${undefined}         | ${'bad'}        | ${''}                | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is enabled, exemptAllIssueAssignees is enabled and exemptAssignees has a different assignee'}
    ${307}  | ${false}      | ${['assignee']} | ${true}            | ${undefined}            | ${false}             | ${'bad'}        | ${''}                | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is enabled, exemptAllPrAssignees is disabled and exemptAssignees has a different assignee'}
    ${308}  | ${false}      | ${['assignee']} | ${true}            | ${undefined}            | ${true}              | ${'bad'}        | ${''}                | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is enabled, exemptAllPrAssignees is enabled and exemptAssignees has a different assignee'}
    ${309}  | ${false}      | ${['assignee']} | ${false}           | ${false}                | ${undefined}         | ${'bad'}        | ${''}                | ${''}             | ${true}     | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllIssueAssignees is disabled and exemptAssignees has a different assignee'}
    ${310}  | ${false}      | ${['assignee']} | ${false}           | ${true}                 | ${undefined}         | ${'bad'}        | ${''}                | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllIssueAssignees is enabled and exemptAssignees has a different assignee'}
    ${311}  | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${'bad'}        | ${''}                | ${''}             | ${true}     | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is disabled and exemptAssignees has a different assignee'}
    ${312}  | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'bad'}        | ${''}                | ${''}             | ${true}     | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is enabled and exemptAssignees has a different assignee'}
    ${313}  | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${'bad'}        | ${''}                | ${''}             | ${true}     | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is disabled and exemptAssignees has a different assignee'}
    ${400}  | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${'assignee'}   | ${''}                | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is disabled and exemptAssignees has the same assignee'}
    ${401}  | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'assignee'}   | ${''}                | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is enabled and exemptAssignees has the same assignee'}
    ${402}  | ${false}      | ${['assignee']} | ${true}            | ${undefined}            | ${undefined}         | ${'assignee'}   | ${''}                | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is enabled and exemptAssignees has the same assignee'}
    ${403}  | ${false}      | ${['assignee']} | ${false}           | ${true}                 | ${undefined}         | ${'assignee'}   | ${''}                | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllIssueAssignees is enabled and exemptAssignees has the same assignee'}
    ${404}  | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'assignee'}   | ${''}                | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllPrAssignees is enabled and exemptAssignees has the same assignee'}
    ${405}  | ${false}      | ${['assignee']} | ${true}            | ${false}                | ${undefined}         | ${'assignee'}   | ${''}                | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is enabled, exemptAllIssueAssignees is disabled and exemptAssignees has the same assignee'}
    ${406}  | ${false}      | ${['assignee']} | ${true}            | ${true}                 | ${undefined}         | ${'assignee'}   | ${''}                | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is enabled, exemptAllIssueAssignees is enabled and exemptAssignees has the same assignee'}
    ${407}  | ${false}      | ${['assignee']} | ${true}            | ${undefined}            | ${false}             | ${'assignee'}   | ${''}                | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is enabled, exemptAllPrAssignees is disabled and exemptAssignees has the same assignee'}
    ${408}  | ${false}      | ${['assignee']} | ${true}            | ${undefined}            | ${true}              | ${'assignee'}   | ${''}                | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is enabled, exemptAllPrAssignees is enabled and exemptAssignees has the same assignee'}
    ${409}  | ${false}      | ${['assignee']} | ${false}           | ${false}                | ${undefined}         | ${'assignee'}   | ${''}                | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllIssueAssignees is disabled and exemptAssignees has the same assignee'}
    ${410}  | ${false}      | ${['assignee']} | ${false}           | ${true}                 | ${undefined}         | ${'assignee'}   | ${''}                | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllIssueAssignees is enabled and exemptAssignees has the same assignee'}
    ${411}  | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${'assignee'}   | ${''}                | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is disabled and exemptAssignees has the same assignee'}
    ${412}  | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'assignee'}   | ${''}                | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is enabled and exemptAssignees has the same assignee'}
    ${413}  | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${'assignee'}   | ${''}                | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is disabled and exemptAssignees has the same assignee'}
    ${500}  | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${'bad'}        | ${'bad'}             | ${''}             | ${true}     | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is disabled and exemptAssignees and exemptIssueAssignees has a different assignee'}
    ${501}  | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'bad'}        | ${'bad'}             | ${''}             | ${true}     | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is enabled and exemptAssignees and exemptIssueAssignees has a different assignee'}
    ${502}  | ${false}      | ${['assignee']} | ${true}            | ${undefined}            | ${undefined}         | ${'bad'}        | ${'bad'}             | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is enabled and exemptAssignees and exemptIssueAssignees has a different assignee'}
    ${503}  | ${false}      | ${['assignee']} | ${false}           | ${true}                 | ${undefined}         | ${'bad'}        | ${'bad'}             | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllIssueAssignees is enabled and exemptAssignees and exemptIssueAssignees has a different assignee'}
    ${504}  | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'bad'}        | ${'bad'}             | ${''}             | ${true}     | ${'when the issue has an assignee and exemptAllPrAssignees is enabled and exemptAssignees and exemptIssueAssignees has a different assignee'}
    ${505}  | ${false}      | ${['assignee']} | ${true}            | ${false}                | ${undefined}         | ${'bad'}        | ${'bad'}             | ${''}             | ${true}     | ${'when the issue has an assignee and exemptAllAssignees is enabled, exemptAllIssueAssignees is disabled and exemptAssignees and exemptIssueAssignees has a different assignee'}
    ${506}  | ${false}      | ${['assignee']} | ${true}            | ${true}                 | ${undefined}         | ${'bad'}        | ${'bad'}             | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is enabled, exemptAllIssueAssignees is enabled and exemptAssignees and exemptIssueAssignees has a different assignee'}
    ${507}  | ${false}      | ${['assignee']} | ${true}            | ${undefined}            | ${false}             | ${'bad'}        | ${'bad'}             | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is enabled, exemptAllPrAssignees is disabled and exemptAssignees and exemptIssueAssignees has a different assignee'}
    ${508}  | ${false}      | ${['assignee']} | ${true}            | ${undefined}            | ${true}              | ${'bad'}        | ${'bad'}             | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is enabled, exemptAllPrAssignees is enabled and exemptAssignees and exemptIssueAssignees has a different assignee'}
    ${509}  | ${false}      | ${['assignee']} | ${false}           | ${false}                | ${undefined}         | ${'bad'}        | ${'bad'}             | ${''}             | ${true}     | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllIssueAssignees is disabled and exemptAssignees and exemptIssueAssignees has a different assignee'}
    ${510}  | ${false}      | ${['assignee']} | ${false}           | ${true}                 | ${undefined}         | ${'bad'}        | ${'bad'}             | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllIssueAssignees is enabled and exemptAssignees and exemptIssueAssignees has a different assignee'}
    ${511}  | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${'bad'}        | ${'bad'}             | ${''}             | ${true}     | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is disabled and exemptAssignees and exemptIssueAssignees has a different assignee'}
    ${512}  | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'bad'}        | ${'bad'}             | ${''}             | ${true}     | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is enabled and exemptAssignees and exemptIssueAssignees has a different assignee'}
    ${513}  | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${'bad'}        | ${'bad'}             | ${''}             | ${true}     | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is disabled and exemptAssignees and exemptIssueAssignees has a different assignee'}
    ${600}  | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${'bad'}        | ${'assignee'}        | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is disabled, exemptAssignees has a different assignee and exemptIssueAssignees has the same assignee'}
    ${601}  | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'bad'}        | ${'assignee'}        | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is enabled, exemptAssignees has a different assignee and exemptIssueAssignees has the same assignee'}
    ${602}  | ${false}      | ${['assignee']} | ${true}            | ${undefined}            | ${undefined}         | ${'bad'}        | ${'assignee'}        | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is enabled, exemptAssignees has a different assignee and exemptIssueAssignees has the same assignee'}
    ${603}  | ${false}      | ${['assignee']} | ${false}           | ${true}                 | ${undefined}         | ${'bad'}        | ${'assignee'}        | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllIssueAssignees is enabled, exemptAssignees has a different assignee and exemptIssueAssignees has the same assignee'}
    ${604}  | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'bad'}        | ${'assignee'}        | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllPrAssignees is enabled, exemptAssignees has a different assignee and exemptIssueAssignees has the same assignee'}
    ${605}  | ${false}      | ${['assignee']} | ${true}            | ${false}                | ${undefined}         | ${'bad'}        | ${'assignee'}        | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is enabled, exemptAllIssueAssignees is disabled, exemptAssignees has a different assignee and exemptIssueAssignees has the same assignee'}
    ${606}  | ${false}      | ${['assignee']} | ${true}            | ${true}                 | ${undefined}         | ${'bad'}        | ${'assignee'}        | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is enabled, exemptAllIssueAssignees is enabled, exemptAssignees has a different assignee and exemptIssueAssignees has the same assignee'}
    ${607}  | ${false}      | ${['assignee']} | ${true}            | ${undefined}            | ${false}             | ${'bad'}        | ${'assignee'}        | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is enabled, exemptAllPrAssignees is disabled, exemptAssignees has a different assignee and exemptIssueAssignees has the same assignee'}
    ${608}  | ${false}      | ${['assignee']} | ${true}            | ${undefined}            | ${true}              | ${'bad'}        | ${'assignee'}        | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is enabled, exemptAllPrAssignees is enabled, exemptAssignees has a different assignee and exemptIssueAssignees has the same assignee'}
    ${609}  | ${false}      | ${['assignee']} | ${false}           | ${false}                | ${undefined}         | ${'bad'}        | ${'assignee'}        | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllIssueAssignees is disabled, exemptAssignees has a different assignee and exemptIssueAssignees has the same assignee'}
    ${610}  | ${false}      | ${['assignee']} | ${false}           | ${true}                 | ${undefined}         | ${'bad'}        | ${'assignee'}        | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllIssueAssignees is enabled, exemptAssignees has a different assignee and exemptIssueAssignees has the same assignee'}
    ${611}  | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${'bad'}        | ${'assignee'}        | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is disabled, exemptAssignees has a different assignee and exemptIssueAssignees has the same assignee'}
    ${612}  | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'bad'}        | ${'assignee'}        | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is enabled, exemptAssignees has a different assignee and exemptIssueAssignees has the same assignee'}
    ${613}  | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${'bad'}        | ${'assignee'}        | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is disabled, exemptAssignees has a different assignee and exemptIssueAssignees has the same assignee'}
    ${700}  | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${'bad'}        | ${''}                | ${'bad'}          | ${true}     | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is disabled and exemptAssignees and exemptPrAssignees has a different assignee'}
    ${701}  | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'bad'}        | ${''}                | ${'bad'}          | ${true}     | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is enabled and exemptAssignees and exemptPrAssignees has a different assignee'}
    ${702}  | ${false}      | ${['assignee']} | ${true}            | ${undefined}            | ${undefined}         | ${'bad'}        | ${''}                | ${'bad'}          | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is enabled and exemptAssignees and exemptPrAssignees has a different assignee'}
    ${703}  | ${false}      | ${['assignee']} | ${false}           | ${true}                 | ${undefined}         | ${'bad'}        | ${''}                | ${'bad'}          | ${false}    | ${'when the issue has an assignee and exemptAllIssueAssignees is enabled and exemptAssignees and exemptPrAssignees has a different assignee'}
    ${704}  | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'bad'}        | ${''}                | ${'bad'}          | ${true}     | ${'when the issue has an assignee and exemptAllPrAssignees is enabled and exemptAssignees and exemptPrAssignees has a different assignee'}
    ${705}  | ${false}      | ${['assignee']} | ${true}            | ${false}                | ${undefined}         | ${'bad'}        | ${''}                | ${'bad'}          | ${true}     | ${'when the issue has an assignee and exemptAllAssignees is enabled, exemptAllIssueAssignees is disabled and exemptAssignees and exemptPrAssignees has a different assignee'}
    ${706}  | ${false}      | ${['assignee']} | ${true}            | ${true}                 | ${undefined}         | ${'bad'}        | ${''}                | ${'bad'}          | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is enabled, exemptAllIssueAssignees is enabled and exemptAssignees and exemptPrAssignees has a different assignee'}
    ${707}  | ${false}      | ${['assignee']} | ${true}            | ${undefined}            | ${false}             | ${'bad'}        | ${''}                | ${'bad'}          | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is enabled, exemptAllPrAssignees is disabled and exemptAssignees and exemptPrAssignees has a different assignee'}
    ${708}  | ${false}      | ${['assignee']} | ${true}            | ${undefined}            | ${true}              | ${'bad'}        | ${''}                | ${'bad'}          | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is enabled, exemptAllPrAssignees is enabled and exemptAssignees and exemptPrAssignees has a different assignee'}
    ${709}  | ${false}      | ${['assignee']} | ${false}           | ${false}                | ${undefined}         | ${'bad'}        | ${''}                | ${'bad'}          | ${true}     | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllIssueAssignees is disabled and exemptAssignees and exemptPrAssignees has a different assignee'}
    ${710}  | ${false}      | ${['assignee']} | ${false}           | ${true}                 | ${undefined}         | ${'bad'}        | ${''}                | ${'bad'}          | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllIssueAssignees is enabled and exemptAssignees and exemptPrAssignees has a different assignee'}
    ${711}  | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${'bad'}        | ${''}                | ${'bad'}          | ${true}     | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is disabled and exemptAssignees and exemptPrAssignees has a different assignee'}
    ${712}  | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'bad'}        | ${''}                | ${'bad'}          | ${true}     | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is enabled and exemptAssignees and exemptPrAssignees has a different assignee'}
    ${713}  | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${'bad'}        | ${''}                | ${'bad'}          | ${true}     | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is disabled and exemptAssignees and exemptPrAssignees has a different assignee'}
    ${800}  | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${'bad'}        | ${''}                | ${'assignee'}     | ${true}     | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is disabled, exemptAssignees has a different assignee and exemptPrAssignees has the same assignee'}
    ${801}  | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'bad'}        | ${''}                | ${'assignee'}     | ${true}     | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is enabled, exemptAssignees has a different assignee and exemptPrAssignees has the same assignee'}
    ${802}  | ${false}      | ${['assignee']} | ${true}            | ${undefined}            | ${undefined}         | ${'bad'}        | ${''}                | ${'assignee'}     | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is enabled, exemptAssignees has a different assignee and exemptPrAssignees has the same assignee'}
    ${803}  | ${false}      | ${['assignee']} | ${false}           | ${true}                 | ${undefined}         | ${'bad'}        | ${''}                | ${'assignee'}     | ${false}    | ${'when the issue has an assignee and exemptAllIssueAssignees is enabled, exemptAssignees has a different assignee and exemptPrAssignees has the same assignee'}
    ${804}  | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'bad'}        | ${''}                | ${'assignee'}     | ${true}     | ${'when the issue has an assignee and exemptAllPrAssignees is enabled, exemptAssignees has a different assignee and exemptPrAssignees has the same assignee'}
    ${805}  | ${false}      | ${['assignee']} | ${true}            | ${false}                | ${undefined}         | ${'bad'}        | ${''}                | ${'assignee'}     | ${true}     | ${'when the issue has an assignee and exemptAllAssignees is enabled, exemptAllIssueAssignees is disabled, exemptAssignees has a different assignee and exemptPrAssignees has the same assignee'}
    ${806}  | ${false}      | ${['assignee']} | ${true}            | ${true}                 | ${undefined}         | ${'bad'}        | ${''}                | ${'assignee'}     | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is enabled, exemptAllIssueAssignees is enabled, exemptAssignees has a different assignee and exemptPrAssignees has the same assignee'}
    ${807}  | ${false}      | ${['assignee']} | ${true}            | ${undefined}            | ${false}             | ${'bad'}        | ${''}                | ${'assignee'}     | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is enabled, exemptAllPrAssignees is disabled, exemptAssignees has a different assignee and exemptPrAssignees has the same assignee'}
    ${808}  | ${false}      | ${['assignee']} | ${true}            | ${undefined}            | ${true}              | ${'bad'}        | ${''}                | ${'assignee'}     | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is enabled, exemptAllPrAssignees is enabled, exemptAssignees has a different assignee and exemptPrAssignees has the same assignee'}
    ${809}  | ${false}      | ${['assignee']} | ${false}           | ${false}                | ${undefined}         | ${'bad'}        | ${''}                | ${'assignee'}     | ${true}     | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllIssueAssignees is disabled, exemptAssignees has a different assignee and exemptPrAssignees has the same assignee'}
    ${810}  | ${false}      | ${['assignee']} | ${false}           | ${true}                 | ${undefined}         | ${'bad'}        | ${''}                | ${'assignee'}     | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllIssueAssignees is enabled, exemptAssignees has a different assignee and exemptPrAssignees has the same assignee'}
    ${811}  | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${'bad'}        | ${''}                | ${'assignee'}     | ${true}     | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is disabled, exemptAssignees has a different assignee and exemptPrAssignees has the same assignee'}
    ${812}  | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'bad'}        | ${''}                | ${'assignee'}     | ${true}     | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is enabled, exemptAssignees has a different assignee and exemptPrAssignees has the same assignee'}
    ${813}  | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${'bad'}        | ${''}                | ${'assignee'}     | ${true}     | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is disabled, exemptAssignees has a different assignee and exemptPrAssignees has the same assignee'}
    ${900}  | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${'assignee'}   | ${'bad'}             | ${''}             | ${true}     | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is disabled, exemptAssignees has the same assignee and exemptIssueAssignees has a different assignee'}
    ${901}  | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'assignee'}   | ${'bad'}             | ${''}             | ${true}     | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is enabled, exemptAssignees has the same assignee and exemptIssueAssignees has a different assignee'}
    ${902}  | ${false}      | ${['assignee']} | ${true}            | ${undefined}            | ${undefined}         | ${'assignee'}   | ${'bad'}             | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is enabled, exemptAssignees has the same assignee and exemptIssueAssignees has a different assignee'}
    ${903}  | ${false}      | ${['assignee']} | ${false}           | ${true}                 | ${undefined}         | ${'assignee'}   | ${'bad'}             | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllIssueAssignees is enabled, exemptAssignees has the same assignee and exemptIssueAssignees has a different assignee'}
    ${904}  | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'assignee'}   | ${'bad'}             | ${''}             | ${true}     | ${'when the issue has an assignee and exemptAllPrAssignees is enabled, exemptAssignees has the same assignee and exemptIssueAssignees has a different assignee'}
    ${905}  | ${false}      | ${['assignee']} | ${true}            | ${false}                | ${undefined}         | ${'assignee'}   | ${'bad'}             | ${''}             | ${true}     | ${'when the issue has an assignee and exemptAllAssignees is enabled, exemptAllIssueAssignees is disabled, exemptAssignees has the same assignee and exemptIssueAssignees has a different assignee'}
    ${906}  | ${false}      | ${['assignee']} | ${true}            | ${true}                 | ${undefined}         | ${'assignee'}   | ${'bad'}             | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is enabled, exemptAllIssueAssignees is enabled, exemptAssignees has the same assignee and exemptIssueAssignees has a different assignee'}
    ${907}  | ${false}      | ${['assignee']} | ${true}            | ${undefined}            | ${false}             | ${'assignee'}   | ${'bad'}             | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is enabled, exemptAllPrAssignees is disabled, exemptAssignees has the same assignee and exemptIssueAssignees has a different assignee'}
    ${908}  | ${false}      | ${['assignee']} | ${true}            | ${undefined}            | ${true}              | ${'assignee'}   | ${'bad'}             | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is enabled, exemptAllPrAssignees is enabled, exemptAssignees has the same assignee and exemptIssueAssignees has a different assignee'}
    ${909}  | ${false}      | ${['assignee']} | ${false}           | ${false}                | ${undefined}         | ${'assignee'}   | ${'bad'}             | ${''}             | ${true}     | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllIssueAssignees is disabled, exemptAssignees has the same assignee and exemptIssueAssignees has a different assignee'}
    ${910}  | ${false}      | ${['assignee']} | ${false}           | ${true}                 | ${undefined}         | ${'assignee'}   | ${'bad'}             | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllIssueAssignees is enabled, exemptAssignees has the same assignee and exemptIssueAssignees has a different assignee'}
    ${911}  | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${'assignee'}   | ${'bad'}             | ${''}             | ${true}     | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is disabled, exemptAssignees has the same assignee and exemptIssueAssignees has a different assignee'}
    ${912}  | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'assignee'}   | ${'bad'}             | ${''}             | ${true}     | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is enabled, exemptAssignees has the same assignee and exemptIssueAssignees has a different assignee'}
    ${913}  | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${'assignee'}   | ${'bad'}             | ${''}             | ${true}     | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is disabled, exemptAssignees has the same assignee and exemptIssueAssignees has a different assignee'}
    ${1000} | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${'assignee'}   | ${'assignee'}        | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is disabled, exemptAssignees has the same assignee and exemptIssueAssignees has the same assignee'}
    ${1001} | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'assignee'}   | ${'assignee'}        | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is enabled, exemptAssignees has the same assignee and exemptIssueAssignees has the same assignee'}
    ${1002} | ${false}      | ${['assignee']} | ${true}            | ${undefined}            | ${undefined}         | ${'assignee'}   | ${'assignee'}        | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is enabled, exemptAssignees has the same assignee and exemptIssueAssignees has the same assignee'}
    ${1003} | ${false}      | ${['assignee']} | ${false}           | ${true}                 | ${undefined}         | ${'assignee'}   | ${'assignee'}        | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllIssueAssignees is enabled, exemptAssignees has the same assignee and exemptIssueAssignees has the same assignee'}
    ${1004} | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'assignee'}   | ${'assignee'}        | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllPrAssignees is enabled, exemptAssignees has the same assignee and exemptIssueAssignees has the same assignee'}
    ${1005} | ${false}      | ${['assignee']} | ${true}            | ${false}                | ${undefined}         | ${'assignee'}   | ${'assignee'}        | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is enabled, exemptAllIssueAssignees is disabled, exemptAssignees has the same assignee and exemptIssueAssignees has the same assignee'}
    ${1006} | ${false}      | ${['assignee']} | ${true}            | ${true}                 | ${undefined}         | ${'assignee'}   | ${'assignee'}        | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is enabled, exemptAllIssueAssignees is enabled, exemptAssignees has the same assignee and exemptIssueAssignees has the same assignee'}
    ${1007} | ${false}      | ${['assignee']} | ${true}            | ${undefined}            | ${false}             | ${'assignee'}   | ${'assignee'}        | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is enabled, exemptAllPrAssignees is disabled, exemptAssignees has the same assignee and exemptIssueAssignees has the same assignee'}
    ${1008} | ${false}      | ${['assignee']} | ${true}            | ${undefined}            | ${true}              | ${'assignee'}   | ${'assignee'}        | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is enabled, exemptAllPrAssignees is enabled, exemptAssignees has the same assignee and exemptIssueAssignees has the same assignee'}
    ${1009} | ${false}      | ${['assignee']} | ${false}           | ${false}                | ${undefined}         | ${'assignee'}   | ${'assignee'}        | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllIssueAssignees is disabled, exemptAssignees has the same assignee and exemptIssueAssignees has the same assignee'}
    ${1010} | ${false}      | ${['assignee']} | ${false}           | ${true}                 | ${undefined}         | ${'assignee'}   | ${'assignee'}        | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllIssueAssignees is enabled, exemptAssignees has the same assignee and exemptIssueAssignees has the same assignee'}
    ${1011} | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${'assignee'}   | ${'assignee'}        | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is disabled, exemptAssignees has the same assignee and exemptIssueAssignees has the same assignee'}
    ${1012} | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'assignee'}   | ${'assignee'}        | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is enabled, exemptAssignees has the same assignee and exemptIssueAssignees has the same assignee'}
    ${1013} | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${'assignee'}   | ${'assignee'}        | ${''}             | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is disabled, exemptAssignees has the same assignee and exemptIssueAssignees has the same assignee'}
    ${1100} | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${'assignee'}   | ${''}                | ${'bad'}          | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is disabled, exemptAssignees has the same assignee and exemptPrAssignees has a different assignee'}
    ${1101} | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'assignee'}   | ${''}                | ${'bad'}          | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is enabled, exemptAssignees has the same assignee and exemptPrAssignees has a different assignee'}
    ${1102} | ${false}      | ${['assignee']} | ${true}            | ${undefined}            | ${undefined}         | ${'assignee'}   | ${''}                | ${'bad'}          | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is enabled, exemptAssignees has the same assignee and exemptPrAssignees has a different assignee'}
    ${1103} | ${false}      | ${['assignee']} | ${false}           | ${true}                 | ${undefined}         | ${'assignee'}   | ${''}                | ${'bad'}          | ${false}    | ${'when the issue has an assignee and exemptAllIssueAssignees is enabled, exemptAssignees has the same assignee and exemptPrAssignees has a different assignee'}
    ${1104} | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'assignee'}   | ${''}                | ${'bad'}          | ${false}    | ${'when the issue has an assignee and exemptAllPrAssignees is enabled, exemptAssignees has the same assignee and exemptPrAssignees has a different assignee'}
    ${1105} | ${false}      | ${['assignee']} | ${true}            | ${false}                | ${undefined}         | ${'assignee'}   | ${''}                | ${'bad'}          | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is enabled, exemptAllIssueAssignees is disabled, exemptAssignees has the same assignee and exemptPrAssignees has a different assignee'}
    ${1106} | ${false}      | ${['assignee']} | ${true}            | ${true}                 | ${undefined}         | ${'assignee'}   | ${''}                | ${'bad'}          | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is enabled, exemptAllIssueAssignees is enabled, exemptAssignees has the same assignee and exemptPrAssignees has a different assignee'}
    ${1107} | ${false}      | ${['assignee']} | ${true}            | ${undefined}            | ${false}             | ${'assignee'}   | ${''}                | ${'bad'}          | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is enabled, exemptAllPrAssignees is disabled, exemptAssignees has the same assignee and exemptPrAssignees has a different assignee'}
    ${1108} | ${false}      | ${['assignee']} | ${true}            | ${undefined}            | ${true}              | ${'assignee'}   | ${''}                | ${'bad'}          | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is enabled, exemptAllPrAssignees is enabled, exemptAssignees has the same assignee and exemptPrAssignees has a different assignee'}
    ${1109} | ${false}      | ${['assignee']} | ${false}           | ${false}                | ${undefined}         | ${'assignee'}   | ${''}                | ${'bad'}          | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllIssueAssignees is disabled, exemptAssignees has the same assignee and exemptPrAssignees has a different assignee'}
    ${1110} | ${false}      | ${['assignee']} | ${false}           | ${true}                 | ${undefined}         | ${'assignee'}   | ${''}                | ${'bad'}          | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllIssueAssignees is enabled, exemptAssignees has the same assignee and exemptPrAssignees has a different assignee'}
    ${1111} | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${'assignee'}   | ${''}                | ${'bad'}          | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is disabled, exemptAssignees has the same assignee and exemptPrAssignees has a different assignee'}
    ${1112} | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'assignee'}   | ${''}                | ${'bad'}          | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is enabled, exemptAssignees has the same assignee and exemptPrAssignees has a different assignee'}
    ${1113} | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${'assignee'}   | ${''}                | ${'bad'}          | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is disabled, exemptAssignees has the same assignee and exemptPrAssignees has a different assignee'}
    ${1200} | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${'assignee'}   | ${''}                | ${'assignee'}     | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is disabled, exemptAssignees has the same assignee and exemptPrAssignees has the same assignee'}
    ${1201} | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'assignee'}   | ${''}                | ${'assignee'}     | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is enabled, exemptAssignees has the same assignee and exemptPrAssignees has the same assignee'}
    ${1202} | ${false}      | ${['assignee']} | ${true}            | ${undefined}            | ${undefined}         | ${'assignee'}   | ${''}                | ${'assignee'}     | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is enabled, exemptAssignees has the same assignee and exemptPrAssignees has the same assignee'}
    ${1203} | ${false}      | ${['assignee']} | ${false}           | ${true}                 | ${undefined}         | ${'assignee'}   | ${''}                | ${'assignee'}     | ${false}    | ${'when the issue has an assignee and exemptAllIssueAssignees is enabled, exemptAssignees has the same assignee and exemptPrAssignees has the same assignee'}
    ${1204} | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'assignee'}   | ${''}                | ${'assignee'}     | ${false}    | ${'when the issue has an assignee and exemptAllPrAssignees is enabled, exemptAssignees has the same assignee and exemptPrAssignees has the same assignee'}
    ${1205} | ${false}      | ${['assignee']} | ${true}            | ${false}                | ${undefined}         | ${'assignee'}   | ${''}                | ${'assignee'}     | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is enabled, exemptAllIssueAssignees is disabled, exemptAssignees has the same assignee and exemptPrAssignees has the same assignee'}
    ${1206} | ${false}      | ${['assignee']} | ${true}            | ${true}                 | ${undefined}         | ${'assignee'}   | ${''}                | ${'assignee'}     | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is enabled, exemptAllIssueAssignees is enabled, exemptAssignees has the same assignee and exemptPrAssignees has the same assignee'}
    ${1207} | ${false}      | ${['assignee']} | ${true}            | ${undefined}            | ${false}             | ${'assignee'}   | ${''}                | ${'assignee'}     | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is enabled, exemptAllPrAssignees is disabled, exemptAssignees has the same assignee and exemptPrAssignees has the same assignee'}
    ${1208} | ${false}      | ${['assignee']} | ${true}            | ${undefined}            | ${true}              | ${'assignee'}   | ${''}                | ${'assignee'}     | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is enabled, exemptAllPrAssignees is enabled, exemptAssignees has the same assignee and exemptPrAssignees has the same assignee'}
    ${1209} | ${false}      | ${['assignee']} | ${false}           | ${false}                | ${undefined}         | ${'assignee'}   | ${''}                | ${'assignee'}     | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllIssueAssignees is disabled, exemptAssignees has the same assignee and exemptPrAssignees has the same assignee'}
    ${1210} | ${false}      | ${['assignee']} | ${false}           | ${true}                 | ${undefined}         | ${'assignee'}   | ${''}                | ${'assignee'}     | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllIssueAssignees is enabled, exemptAssignees has the same assignee and exemptPrAssignees has the same assignee'}
    ${1211} | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${'assignee'}   | ${''}                | ${'assignee'}     | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is disabled, exemptAssignees has the same assignee and exemptPrAssignees has the same assignee'}
    ${1212} | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'assignee'}   | ${''}                | ${'assignee'}     | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is enabled, exemptAssignees has the same assignee and exemptPrAssignees has the same assignee'}
    ${1213} | ${false}      | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${'assignee'}   | ${''}                | ${'assignee'}     | ${false}    | ${'when the issue has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is disabled, exemptAssignees has the same assignee and exemptPrAssignees has the same assignee'}
    ${1300} | ${true}       | ${[]}           | ${false}           | ${undefined}            | ${undefined}         | ${''}           | ${''}                | ${''}             | ${true}     | ${'when the pull request does not have an assignee'}
    ${1301} | ${true}       | ${[]}           | ${true}            | ${undefined}            | ${undefined}         | ${''}           | ${''}                | ${''}             | ${true}     | ${'when the pull request does not have an assignee and only exemptAllAssignees is enabled'}
    ${1302} | ${true}       | ${[]}           | ${false}           | ${true}                 | ${undefined}         | ${''}           | ${''}                | ${''}             | ${true}     | ${'when the pull request does not have an assignee and only exemptAllIssueAssignees is enabled'}
    ${1303} | ${true}       | ${[]}           | ${false}           | ${undefined}            | ${true}              | ${''}           | ${''}                | ${''}             | ${true}     | ${'when the pull request does not have an assignee and only exemptAllPrAssignees is enabled'}
    ${1304} | ${true}       | ${[]}           | ${true}            | ${false}                | ${undefined}         | ${''}           | ${''}                | ${''}             | ${true}     | ${'when the pull request does not have an assignee and exemptAllAssignees is enabled and exemptAllIssueAssignees is disabled'}
    ${1305} | ${true}       | ${[]}           | ${true}            | ${true}                 | ${undefined}         | ${''}           | ${''}                | ${''}             | ${true}     | ${'when the pull request does not have an assignee and exemptAllAssignees is enabled and exemptAllIssueAssignees is enabled'}
    ${1306} | ${true}       | ${[]}           | ${true}            | ${undefined}            | ${false}             | ${''}           | ${''}                | ${''}             | ${true}     | ${'when the pull request does not have an assignee and exemptAllAssignees is enabled and exemptAllPrAssignees is disabled'}
    ${1307} | ${true}       | ${[]}           | ${true}            | ${undefined}            | ${true}              | ${''}           | ${''}                | ${''}             | ${true}     | ${'when the pull request does not have an assignee and exemptAllAssignees is enabled and exemptAllPrAssignees is enabled'}
    ${1308} | ${true}       | ${[]}           | ${false}           | ${false}                | ${undefined}         | ${''}           | ${''}                | ${''}             | ${true}     | ${'when the pull request does not have an assignee and exemptAllAssignees is disabled and exemptAllIssueAssignees is disabled'}
    ${1309} | ${true}       | ${[]}           | ${false}           | ${true}                 | ${undefined}         | ${''}           | ${''}                | ${''}             | ${true}     | ${'when the pull request does not have an assignee and exemptAllAssignees is disabled and exemptAllIssueAssignees is enabled'}
    ${1400} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${''}           | ${''}                | ${''}             | ${true}     | ${'when the pull request has an assignee and exemptAllAssignees is disabled and exemptAllPrAssignees is disabled'}
    ${1401} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${''}           | ${''}                | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is disabled and exemptAllPrAssignees is enabled'}
    ${1402} | ${true}       | ${['assignee']} | ${true}            | ${undefined}            | ${undefined}         | ${''}           | ${''}                | ${''}             | ${false}    | ${'when the pull request has an assignee and only exemptAllAssignees is enabled'}
    ${1403} | ${true}       | ${['assignee']} | ${false}           | ${true}                 | ${undefined}         | ${''}           | ${''}                | ${''}             | ${true}     | ${'when the pull request has an assignee and only exemptAllIssueAssignees is enabled'}
    ${1404} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${''}           | ${''}                | ${''}             | ${false}    | ${'when the pull request has an assignee and only exemptAllPrAssignees is enabled'}
    ${1405} | ${true}       | ${['assignee']} | ${true}            | ${false}                | ${undefined}         | ${''}           | ${''}                | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is enabled and exemptAllIssueAssignees is disabled'}
    ${1406} | ${true}       | ${['assignee']} | ${true}            | ${true}                 | ${undefined}         | ${''}           | ${''}                | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is enabled and exemptAllIssueAssignees is enabled'}
    ${1407} | ${true}       | ${['assignee']} | ${true}            | ${undefined}            | ${false}             | ${''}           | ${''}                | ${''}             | ${true}     | ${'when the pull request has an assignee and exemptAllAssignees is enabled and exemptAllPrAssignees is disabled'}
    ${1408} | ${true}       | ${['assignee']} | ${true}            | ${undefined}            | ${true}              | ${''}           | ${''}                | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is enabled and exemptAllPrAssignees is enabled'}
    ${1409} | ${true}       | ${['assignee']} | ${false}           | ${false}                | ${undefined}         | ${''}           | ${''}                | ${''}             | ${true}     | ${'when the pull request has an assignee and exemptAllAssignees is disabled and exemptAllIssueAssignees is disabled'}
    ${1410} | ${true}       | ${['assignee']} | ${false}           | ${true}                 | ${undefined}         | ${''}           | ${''}                | ${''}             | ${true}     | ${'when the pull request has an assignee and exemptAllAssignees is disabled and exemptAllIssueAssignees is enabled'}
    ${1411} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${''}           | ${''}                | ${''}             | ${true}     | ${'when the pull request has an assignee and exemptAllAssignees is disabled and exemptAllPrAssignees is disabled'}
    ${1412} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${''}           | ${''}                | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is disabled and exemptAllPrAssignees is enabled'}
    ${1413} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${''}           | ${''}                | ${''}             | ${true}     | ${'when the pull request has an assignee and exemptAllAssignees is disabled and exemptAllPrAssignees is disabled'}
    ${1500} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${'bad'}        | ${''}                | ${''}             | ${true}     | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is disabled and exemptAssignees has a different assignee'}
    ${1501} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'bad'}        | ${''}                | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is enabled and exemptAssignees has a different assignee'}
    ${1502} | ${true}       | ${['assignee']} | ${true}            | ${undefined}            | ${undefined}         | ${'bad'}        | ${''}                | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is enabled and exemptAssignees has a different assignee'}
    ${1503} | ${true}       | ${['assignee']} | ${false}           | ${true}                 | ${undefined}         | ${'bad'}        | ${''}                | ${''}             | ${true}     | ${'when the pull request has an assignee and exemptAllIssueAssignees is enabled and exemptAssignees has a different assignee'}
    ${1504} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'bad'}        | ${''}                | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllPrAssignees is enabled and exemptAssignees has a different assignee'}
    ${1505} | ${true}       | ${['assignee']} | ${true}            | ${false}                | ${undefined}         | ${'bad'}        | ${''}                | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is enabled, exemptAllIssueAssignees is disabled and exemptAssignees has a different assignee'}
    ${1506} | ${true}       | ${['assignee']} | ${true}            | ${true}                 | ${undefined}         | ${'bad'}        | ${''}                | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is enabled, exemptAllIssueAssignees is enabled and exemptAssignees has a different assignee'}
    ${1507} | ${true}       | ${['assignee']} | ${true}            | ${undefined}            | ${false}             | ${'bad'}        | ${''}                | ${''}             | ${true}     | ${'when the pull request has an assignee and exemptAllAssignees is enabled, exemptAllPrAssignees is disabled and exemptAssignees has a different assignee'}
    ${1508} | ${true}       | ${['assignee']} | ${true}            | ${undefined}            | ${true}              | ${'bad'}        | ${''}                | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is enabled, exemptAllPrAssignees is enabled and exemptAssignees has a different assignee'}
    ${1509} | ${true}       | ${['assignee']} | ${false}           | ${false}                | ${undefined}         | ${'bad'}        | ${''}                | ${''}             | ${true}     | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllIssueAssignees is disabled and exemptAssignees has a different assignee'}
    ${1510} | ${true}       | ${['assignee']} | ${false}           | ${true}                 | ${undefined}         | ${'bad'}        | ${''}                | ${''}             | ${true}     | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllIssueAssignees is enabled and exemptAssignees has a different assignee'}
    ${1511} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${'bad'}        | ${''}                | ${''}             | ${true}     | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is disabled and exemptAssignees has a different assignee'}
    ${1513} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${'bad'}        | ${''}                | ${''}             | ${true}     | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is disabled and exemptAssignees has a different assignee'}
    ${1600} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${'assignee'}   | ${''}                | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is disabled and exemptAssignees has the same assignee'}
    ${1601} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'assignee'}   | ${''}                | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is enabled and exemptAssignees has the same assignee'}
    ${1602} | ${true}       | ${['assignee']} | ${true}            | ${undefined}            | ${undefined}         | ${'assignee'}   | ${''}                | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is enabled and exemptAssignees has the same assignee'}
    ${1603} | ${true}       | ${['assignee']} | ${false}           | ${true}                 | ${undefined}         | ${'assignee'}   | ${''}                | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllIssueAssignees is enabled and exemptAssignees has the same assignee'}
    ${1604} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'assignee'}   | ${''}                | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllPrAssignees is enabled and exemptAssignees has the same assignee'}
    ${1605} | ${true}       | ${['assignee']} | ${true}            | ${false}                | ${undefined}         | ${'assignee'}   | ${''}                | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is enabled, exemptAllIssueAssignees is disabled and exemptAssignees has the same assignee'}
    ${1606} | ${true}       | ${['assignee']} | ${true}            | ${true}                 | ${undefined}         | ${'assignee'}   | ${''}                | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is enabled, exemptAllIssueAssignees is enabled and exemptAssignees has the same assignee'}
    ${1607} | ${true}       | ${['assignee']} | ${true}            | ${undefined}            | ${false}             | ${'assignee'}   | ${''}                | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is enabled, exemptAllPrAssignees is disabled and exemptAssignees has the same assignee'}
    ${1608} | ${true}       | ${['assignee']} | ${true}            | ${undefined}            | ${true}              | ${'assignee'}   | ${''}                | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is enabled, exemptAllPrAssignees is enabled and exemptAssignees has the same assignee'}
    ${1609} | ${true}       | ${['assignee']} | ${false}           | ${false}                | ${undefined}         | ${'assignee'}   | ${''}                | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllIssueAssignees is disabled and exemptAssignees has the same assignee'}
    ${1610} | ${true}       | ${['assignee']} | ${false}           | ${true}                 | ${undefined}         | ${'assignee'}   | ${''}                | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllIssueAssignees is enabled and exemptAssignees has the same assignee'}
    ${1611} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${'assignee'}   | ${''}                | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is disabled and exemptAssignees has the same assignee'}
    ${1612} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'assignee'}   | ${''}                | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is enabled and exemptAssignees has the same assignee'}
    ${1613} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${'assignee'}   | ${''}                | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is disabled and exemptAssignees has the same assignee'}
    ${1701} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'bad'}        | ${'bad'}             | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is enabled and exemptAssignees and exemptIssueAssignees has a different assignee'}
    ${1702} | ${true}       | ${['assignee']} | ${true}            | ${undefined}            | ${undefined}         | ${'bad'}        | ${'bad'}             | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is enabled and exemptAssignees and exemptIssueAssignees has a different assignee'}
    ${1703} | ${true}       | ${['assignee']} | ${false}           | ${true}                 | ${undefined}         | ${'bad'}        | ${'bad'}             | ${''}             | ${true}     | ${'when the pull request has an assignee and exemptAllIssueAssignees is enabled and exemptAssignees and exemptIssueAssignees has a different assignee'}
    ${1704} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'bad'}        | ${'bad'}             | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllPrAssignees is enabled and exemptAssignees and exemptIssueAssignees has a different assignee'}
    ${1705} | ${true}       | ${['assignee']} | ${true}            | ${false}                | ${undefined}         | ${'bad'}        | ${'bad'}             | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is enabled, exemptAllIssueAssignees is disabled and exemptAssignees and exemptIssueAssignees has a different assignee'}
    ${1706} | ${true}       | ${['assignee']} | ${true}            | ${true}                 | ${undefined}         | ${'bad'}        | ${'bad'}             | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is enabled, exemptAllIssueAssignees is enabled and exemptAssignees and exemptIssueAssignees has a different assignee'}
    ${1707} | ${true}       | ${['assignee']} | ${true}            | ${undefined}            | ${false}             | ${'bad'}        | ${'bad'}             | ${''}             | ${true}     | ${'when the pull request has an assignee and exemptAllAssignees is enabled, exemptAllPrAssignees is disabled and exemptAssignees and exemptIssueAssignees has a different assignee'}
    ${1708} | ${true}       | ${['assignee']} | ${true}            | ${undefined}            | ${true}              | ${'bad'}        | ${'bad'}             | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is enabled, exemptAllPrAssignees is enabled and exemptAssignees and exemptIssueAssignees has a different assignee'}
    ${1709} | ${true}       | ${['assignee']} | ${false}           | ${false}                | ${undefined}         | ${'bad'}        | ${'bad'}             | ${''}             | ${true}     | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllIssueAssignees is disabled and exemptAssignees and exemptIssueAssignees has a different assignee'}
    ${1710} | ${true}       | ${['assignee']} | ${false}           | ${true}                 | ${undefined}         | ${'bad'}        | ${'bad'}             | ${''}             | ${true}     | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllIssueAssignees is enabled and exemptAssignees and exemptIssueAssignees has a different assignee'}
    ${1711} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${'bad'}        | ${'bad'}             | ${''}             | ${true}     | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is disabled and exemptAssignees and exemptIssueAssignees has a different assignee'}
    ${1800} | ${true}       | ${['assignee']} | ${true}            | ${undefined}            | ${undefined}         | ${'bad'}        | ${'assignee'}        | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is enabled, exemptAssignees has a different assignee and exemptIssueAssignees has the same assignee'}
    ${1801} | ${true}       | ${['assignee']} | ${false}           | ${true}                 | ${undefined}         | ${'bad'}        | ${'assignee'}        | ${''}             | ${true}     | ${'when the pull request has an assignee and exemptAllIssueAssignees is enabled, exemptAssignees has a different assignee and exemptIssueAssignees has the same assignee'}
    ${1802} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'bad'}        | ${'assignee'}        | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllPrAssignees is enabled, exemptAssignees has a different assignee and exemptIssueAssignees has the same assignee'}
    ${1803} | ${true}       | ${['assignee']} | ${true}            | ${false}                | ${undefined}         | ${'bad'}        | ${'assignee'}        | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is enabled, exemptAllIssueAssignees is disabled, exemptAssignees has a different assignee and exemptIssueAssignees has the same assignee'}
    ${1804} | ${true}       | ${['assignee']} | ${true}            | ${true}                 | ${undefined}         | ${'bad'}        | ${'assignee'}        | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is enabled, exemptAllIssueAssignees is enabled, exemptAssignees has a different assignee and exemptIssueAssignees has the same assignee'}
    ${1805} | ${true}       | ${['assignee']} | ${true}            | ${undefined}            | ${false}             | ${'bad'}        | ${'assignee'}        | ${''}             | ${true}     | ${'when the pull request has an assignee and exemptAllAssignees is enabled, exemptAllPrAssignees is disabled, exemptAssignees has a different assignee and exemptIssueAssignees has the same assignee'}
    ${1806} | ${true}       | ${['assignee']} | ${true}            | ${undefined}            | ${true}              | ${'bad'}        | ${'assignee'}        | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is enabled, exemptAllPrAssignees is enabled, exemptAssignees has a different assignee and exemptIssueAssignees has the same assignee'}
    ${1807} | ${true}       | ${['assignee']} | ${false}           | ${false}                | ${undefined}         | ${'bad'}        | ${'assignee'}        | ${''}             | ${true}     | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllIssueAssignees is disabled, exemptAssignees has a different assignee and exemptIssueAssignees has the same assignee'}
    ${1808} | ${true}       | ${['assignee']} | ${false}           | ${true}                 | ${undefined}         | ${'bad'}        | ${'assignee'}        | ${''}             | ${true}     | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllIssueAssignees is enabled, exemptAssignees has a different assignee and exemptIssueAssignees has the same assignee'}
    ${1809} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'bad'}        | ${'assignee'}        | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is enabled, exemptAssignees has a different assignee and exemptIssueAssignees has the same assignee'}
    ${1810} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${'bad'}        | ${'assignee'}        | ${''}             | ${true}     | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is disabled, exemptAssignees has a different assignee and exemptIssueAssignees has the same assignee'}
    ${1900} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'bad'}        | ${''}                | ${'bad'}          | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is enabled and exemptAssignees and exemptPrAssignees has a different assignee'}
    ${1901} | ${true}       | ${['assignee']} | ${true}            | ${undefined}            | ${undefined}         | ${'bad'}        | ${''}                | ${'bad'}          | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is enabled and exemptAssignees and exemptPrAssignees has a different assignee'}
    ${1902} | ${true}       | ${['assignee']} | ${false}           | ${true}                 | ${undefined}         | ${'bad'}        | ${''}                | ${'bad'}          | ${true}     | ${'when the pull request has an assignee and exemptAllIssueAssignees is enabled and exemptAssignees and exemptPrAssignees has a different assignee'}
    ${1903} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'bad'}        | ${''}                | ${'bad'}          | ${false}    | ${'when the pull request has an assignee and exemptAllPrAssignees is enabled and exemptAssignees and exemptPrAssignees has a different assignee'}
    ${1904} | ${true}       | ${['assignee']} | ${true}            | ${false}                | ${undefined}         | ${'bad'}        | ${''}                | ${'bad'}          | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is enabled, exemptAllIssueAssignees is disabled and exemptAssignees and exemptPrAssignees has a different assignee'}
    ${1905} | ${true}       | ${['assignee']} | ${true}            | ${true}                 | ${undefined}         | ${'bad'}        | ${''}                | ${'bad'}          | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is enabled, exemptAllIssueAssignees is enabled and exemptAssignees and exemptPrAssignees has a different assignee'}
    ${1906} | ${true}       | ${['assignee']} | ${true}            | ${undefined}            | ${false}             | ${'bad'}        | ${''}                | ${'bad'}          | ${true}     | ${'when the pull request has an assignee and exemptAllAssignees is enabled, exemptAllPrAssignees is disabled and exemptAssignees and exemptPrAssignees has a different assignee'}
    ${1907} | ${true}       | ${['assignee']} | ${true}            | ${undefined}            | ${true}              | ${'bad'}        | ${''}                | ${'bad'}          | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is enabled, exemptAllPrAssignees is enabled and exemptAssignees and exemptPrAssignees has a different assignee'}
    ${1908} | ${true}       | ${['assignee']} | ${false}           | ${false}                | ${undefined}         | ${'bad'}        | ${''}                | ${'bad'}          | ${true}     | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllIssueAssignees is disabled and exemptAssignees and exemptPrAssignees has a different assignee'}
    ${1909} | ${true}       | ${['assignee']} | ${false}           | ${true}                 | ${undefined}         | ${'bad'}        | ${''}                | ${'bad'}          | ${true}     | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllIssueAssignees is enabled and exemptAssignees and exemptPrAssignees has a different assignee'}
    ${1910} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'bad'}        | ${''}                | ${'bad'}          | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is enabled and exemptAssignees and exemptPrAssignees has a different assignee'}
    ${1911} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${'bad'}        | ${''}                | ${'bad'}          | ${true}     | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is disabled and exemptAssignees and exemptPrAssignees has a different assignee'}
    ${2000} | ${true}       | ${['assignee']} | ${true}            | ${undefined}            | ${undefined}         | ${'bad'}        | ${''}                | ${'assignee'}     | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is enabled, exemptAssignees has a different assignee and exemptPrAssignees has the same assignee'}
    ${2001} | ${true}       | ${['assignee']} | ${false}           | ${true}                 | ${undefined}         | ${'bad'}        | ${''}                | ${'assignee'}     | ${false}    | ${'when the pull request has an assignee and exemptAllIssueAssignees is enabled, exemptAssignees has a different assignee and exemptPrAssignees has the same assignee'}
    ${2002} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'bad'}        | ${''}                | ${'assignee'}     | ${false}    | ${'when the pull request has an assignee and exemptAllPrAssignees is enabled, exemptAssignees has a different assignee and exemptPrAssignees has the same assignee'}
    ${2003} | ${true}       | ${['assignee']} | ${true}            | ${false}                | ${undefined}         | ${'bad'}        | ${''}                | ${'assignee'}     | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is enabled, exemptAllIssueAssignees is disabled, exemptAssignees has a different assignee and exemptPrAssignees has the same assignee'}
    ${2004} | ${true}       | ${['assignee']} | ${true}            | ${true}                 | ${undefined}         | ${'bad'}        | ${''}                | ${'assignee'}     | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is enabled, exemptAllIssueAssignees is enabled, exemptAssignees has a different assignee and exemptPrAssignees has the same assignee'}
    ${2005} | ${true}       | ${['assignee']} | ${true}            | ${undefined}            | ${false}             | ${'bad'}        | ${''}                | ${'assignee'}     | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is enabled, exemptAllPrAssignees is disabled, exemptAssignees has a different assignee and exemptPrAssignees has the same assignee'}
    ${2006} | ${true}       | ${['assignee']} | ${true}            | ${undefined}            | ${true}              | ${'bad'}        | ${''}                | ${'assignee'}     | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is enabled, exemptAllPrAssignees is enabled, exemptAssignees has a different assignee and exemptPrAssignees has the same assignee'}
    ${2007} | ${true}       | ${['assignee']} | ${false}           | ${false}                | ${undefined}         | ${'bad'}        | ${''}                | ${'assignee'}     | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllIssueAssignees is disabled, exemptAssignees has a different assignee and exemptPrAssignees has the same assignee'}
    ${2008} | ${true}       | ${['assignee']} | ${false}           | ${true}                 | ${undefined}         | ${'bad'}        | ${''}                | ${'assignee'}     | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllIssueAssignees is enabled, exemptAssignees has a different assignee and exemptPrAssignees has the same assignee'}
    ${2009} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'bad'}        | ${''}                | ${'assignee'}     | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is enabled, exemptAssignees has a different assignee and exemptPrAssignees has the same assignee'}
    ${2010} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${'bad'}        | ${''}                | ${'assignee'}     | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is disabled, exemptAssignees has a different assignee and exemptPrAssignees has the same assignee'}
    ${2100} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'assignee'}   | ${'bad'}             | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is enabled, exemptAssignees has the same assignee and exemptIssueAssignees has a different assignee'}
    ${2101} | ${true}       | ${['assignee']} | ${true}            | ${undefined}            | ${undefined}         | ${'assignee'}   | ${'bad'}             | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is enabled, exemptAssignees has the same assignee and exemptIssueAssignees has a different assignee'}
    ${2102} | ${true}       | ${['assignee']} | ${false}           | ${true}                 | ${undefined}         | ${'assignee'}   | ${'bad'}             | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllIssueAssignees is enabled, exemptAssignees has the same assignee and exemptIssueAssignees has a different assignee'}
    ${2103} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'assignee'}   | ${'bad'}             | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllPrAssignees is enabled, exemptAssignees has the same assignee and exemptIssueAssignees has a different assignee'}
    ${2104} | ${true}       | ${['assignee']} | ${true}            | ${false}                | ${undefined}         | ${'assignee'}   | ${'bad'}             | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is enabled, exemptAllIssueAssignees is disabled, exemptAssignees has the same assignee and exemptIssueAssignees has a different assignee'}
    ${2105} | ${true}       | ${['assignee']} | ${true}            | ${true}                 | ${undefined}         | ${'assignee'}   | ${'bad'}             | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is enabled, exemptAllIssueAssignees is enabled, exemptAssignees has the same assignee and exemptIssueAssignees has a different assignee'}
    ${2106} | ${true}       | ${['assignee']} | ${true}            | ${undefined}            | ${false}             | ${'assignee'}   | ${'bad'}             | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is enabled, exemptAllPrAssignees is disabled, exemptAssignees has the same assignee and exemptIssueAssignees has a different assignee'}
    ${2107} | ${true}       | ${['assignee']} | ${true}            | ${undefined}            | ${true}              | ${'assignee'}   | ${'bad'}             | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is enabled, exemptAllPrAssignees is enabled, exemptAssignees has the same assignee and exemptIssueAssignees has a different assignee'}
    ${2108} | ${true}       | ${['assignee']} | ${false}           | ${false}                | ${undefined}         | ${'assignee'}   | ${'bad'}             | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllIssueAssignees is disabled, exemptAssignees has the same assignee and exemptIssueAssignees has a different assignee'}
    ${2109} | ${true}       | ${['assignee']} | ${false}           | ${true}                 | ${undefined}         | ${'assignee'}   | ${'bad'}             | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllIssueAssignees is enabled, exemptAssignees has the same assignee and exemptIssueAssignees has a different assignee'}
    ${2110} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${'assignee'}   | ${'bad'}             | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is disabled, exemptAssignees has the same assignee and exemptIssueAssignees has a different assignee'}
    ${2200} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${'assignee'}   | ${'assignee'}        | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is disabled, exemptAssignees has the same assignee and exemptIssueAssignees has the same assignee'}
    ${2201} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'assignee'}   | ${'assignee'}        | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is enabled, exemptAssignees has the same assignee and exemptIssueAssignees has the same assignee'}
    ${2202} | ${true}       | ${['assignee']} | ${true}            | ${undefined}            | ${undefined}         | ${'assignee'}   | ${'assignee'}        | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is enabled, exemptAssignees has the same assignee and exemptIssueAssignees has the same assignee'}
    ${2203} | ${true}       | ${['assignee']} | ${false}           | ${true}                 | ${undefined}         | ${'assignee'}   | ${'assignee'}        | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllIssueAssignees is enabled, exemptAssignees has the same assignee and exemptIssueAssignees has the same assignee'}
    ${2204} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'assignee'}   | ${'assignee'}        | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllPrAssignees is enabled, exemptAssignees has the same assignee and exemptIssueAssignees has the same assignee'}
    ${2205} | ${true}       | ${['assignee']} | ${true}            | ${false}                | ${undefined}         | ${'assignee'}   | ${'assignee'}        | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is enabled, exemptAllIssueAssignees is disabled, exemptAssignees has the same assignee and exemptIssueAssignees has the same assignee'}
    ${2206} | ${true}       | ${['assignee']} | ${true}            | ${true}                 | ${undefined}         | ${'assignee'}   | ${'assignee'}        | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is enabled, exemptAllIssueAssignees is enabled, exemptAssignees has the same assignee and exemptIssueAssignees has the same assignee'}
    ${2207} | ${true}       | ${['assignee']} | ${true}            | ${undefined}            | ${false}             | ${'assignee'}   | ${'assignee'}        | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is enabled, exemptAllPrAssignees is disabled, exemptAssignees has the same assignee and exemptIssueAssignees has the same assignee'}
    ${2208} | ${true}       | ${['assignee']} | ${true}            | ${undefined}            | ${true}              | ${'assignee'}   | ${'assignee'}        | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is enabled, exemptAllPrAssignees is enabled, exemptAssignees has the same assignee and exemptIssueAssignees has the same assignee'}
    ${2209} | ${true}       | ${['assignee']} | ${false}           | ${false}                | ${undefined}         | ${'assignee'}   | ${'assignee'}        | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllIssueAssignees is disabled, exemptAssignees has the same assignee and exemptIssueAssignees has the same assignee'}
    ${2210} | ${true}       | ${['assignee']} | ${false}           | ${true}                 | ${undefined}         | ${'assignee'}   | ${'assignee'}        | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllIssueAssignees is enabled, exemptAssignees has the same assignee and exemptIssueAssignees has the same assignee'}
    ${2311} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${'assignee'}   | ${'assignee'}        | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is disabled, exemptAssignees has the same assignee and exemptIssueAssignees has the same assignee'}
    ${2312} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'assignee'}   | ${'assignee'}        | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is enabled, exemptAssignees has the same assignee and exemptIssueAssignees has the same assignee'}
    ${2313} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${'assignee'}   | ${'assignee'}        | ${''}             | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is disabled, exemptAssignees has the same assignee and exemptIssueAssignees has the same assignee'}
    ${2300} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${'assignee'}   | ${''}                | ${'bad'}          | ${true}     | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is disabled, exemptAssignees has the same assignee and exemptPrAssignees has a different assignee'}
    ${2301} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'assignee'}   | ${''}                | ${'bad'}          | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is enabled, exemptAssignees has the same assignee and exemptPrAssignees has a different assignee'}
    ${2302} | ${true}       | ${['assignee']} | ${true}            | ${undefined}            | ${undefined}         | ${'assignee'}   | ${''}                | ${'bad'}          | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is enabled, exemptAssignees has the same assignee and exemptPrAssignees has a different assignee'}
    ${2303} | ${true}       | ${['assignee']} | ${false}           | ${true}                 | ${undefined}         | ${'assignee'}   | ${''}                | ${'bad'}          | ${true}     | ${'when the pull request has an assignee and exemptAllIssueAssignees is enabled, exemptAssignees has the same assignee and exemptPrAssignees has a different assignee'}
    ${2304} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'assignee'}   | ${''}                | ${'bad'}          | ${false}    | ${'when the pull request has an assignee and exemptAllPrAssignees is enabled, exemptAssignees has the same assignee and exemptPrAssignees has a different assignee'}
    ${2305} | ${true}       | ${['assignee']} | ${true}            | ${false}                | ${undefined}         | ${'assignee'}   | ${''}                | ${'bad'}          | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is enabled, exemptAllIssueAssignees is disabled, exemptAssignees has the same assignee and exemptPrAssignees has a different assignee'}
    ${2306} | ${true}       | ${['assignee']} | ${true}            | ${true}                 | ${undefined}         | ${'assignee'}   | ${''}                | ${'bad'}          | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is enabled, exemptAllIssueAssignees is enabled, exemptAssignees has the same assignee and exemptPrAssignees has a different assignee'}
    ${2307} | ${true}       | ${['assignee']} | ${true}            | ${undefined}            | ${false}             | ${'assignee'}   | ${''}                | ${'bad'}          | ${true}     | ${'when the pull request has an assignee and exemptAllAssignees is enabled, exemptAllPrAssignees is disabled, exemptAssignees has the same assignee and exemptPrAssignees has a different assignee'}
    ${2308} | ${true}       | ${['assignee']} | ${true}            | ${undefined}            | ${true}              | ${'assignee'}   | ${''}                | ${'bad'}          | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is enabled, exemptAllPrAssignees is enabled, exemptAssignees has the same assignee and exemptPrAssignees has a different assignee'}
    ${2309} | ${true}       | ${['assignee']} | ${false}           | ${false}                | ${undefined}         | ${'assignee'}   | ${''}                | ${'bad'}          | ${true}     | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllIssueAssignees is disabled, exemptAssignees has the same assignee and exemptPrAssignees has a different assignee'}
    ${2310} | ${true}       | ${['assignee']} | ${false}           | ${true}                 | ${undefined}         | ${'assignee'}   | ${''}                | ${'bad'}          | ${true}     | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllIssueAssignees is enabled, exemptAssignees has the same assignee and exemptPrAssignees has a different assignee'}
    ${2311} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'assignee'}   | ${''}                | ${'bad'}          | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is enabled, exemptAssignees has the same assignee and exemptPrAssignees has a different assignee'}
    ${2400} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${'assignee'}   | ${''}                | ${'assignee'}     | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is disabled, exemptAssignees has the same assignee and exemptPrAssignees has the same assignee'}
    ${2401} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'assignee'}   | ${''}                | ${'assignee'}     | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is enabled, exemptAssignees has the same assignee and exemptPrAssignees has the same assignee'}
    ${2402} | ${true}       | ${['assignee']} | ${true}            | ${undefined}            | ${undefined}         | ${'assignee'}   | ${''}                | ${'assignee'}     | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is enabled, exemptAssignees has the same assignee and exemptPrAssignees has the same assignee'}
    ${2403} | ${true}       | ${['assignee']} | ${false}           | ${true}                 | ${undefined}         | ${'assignee'}   | ${''}                | ${'assignee'}     | ${false}    | ${'when the pull request has an assignee and exemptAllIssueAssignees is enabled, exemptAssignees has the same assignee and exemptPrAssignees has the same assignee'}
    ${2404} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'assignee'}   | ${''}                | ${'assignee'}     | ${false}    | ${'when the pull request has an assignee and exemptAllPrAssignees is enabled, exemptAssignees has the same assignee and exemptPrAssignees has the same assignee'}
    ${2405} | ${true}       | ${['assignee']} | ${true}            | ${false}                | ${undefined}         | ${'assignee'}   | ${''}                | ${'assignee'}     | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is enabled, exemptAllIssueAssignees is disabled, exemptAssignees has the same assignee and exemptPrAssignees has the same assignee'}
    ${2406} | ${true}       | ${['assignee']} | ${true}            | ${true}                 | ${undefined}         | ${'assignee'}   | ${''}                | ${'assignee'}     | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is enabled, exemptAllIssueAssignees is enabled, exemptAssignees has the same assignee and exemptPrAssignees has the same assignee'}
    ${2407} | ${true}       | ${['assignee']} | ${true}            | ${undefined}            | ${false}             | ${'assignee'}   | ${''}                | ${'assignee'}     | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is enabled, exemptAllPrAssignees is disabled, exemptAssignees has the same assignee and exemptPrAssignees has the same assignee'}
    ${2408} | ${true}       | ${['assignee']} | ${true}            | ${undefined}            | ${true}              | ${'assignee'}   | ${''}                | ${'assignee'}     | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is enabled, exemptAllPrAssignees is enabled, exemptAssignees has the same assignee and exemptPrAssignees has the same assignee'}
    ${2409} | ${true}       | ${['assignee']} | ${false}           | ${false}                | ${undefined}         | ${'assignee'}   | ${''}                | ${'assignee'}     | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllIssueAssignees is disabled, exemptAssignees has the same assignee and exemptPrAssignees has the same assignee'}
    ${2410} | ${true}       | ${['assignee']} | ${false}           | ${true}                 | ${undefined}         | ${'assignee'}   | ${''}                | ${'assignee'}     | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllIssueAssignees is enabled, exemptAssignees has the same assignee and exemptPrAssignees has the same assignee'}
    ${2411} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${'assignee'}   | ${''}                | ${'assignee'}     | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is disabled, exemptAssignees has the same assignee and exemptPrAssignees has the same assignee'}
    ${2412} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${true}              | ${'assignee'}   | ${''}                | ${'assignee'}     | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is enabled, exemptAssignees has the same assignee and exemptPrAssignees has the same assignee'}
    ${2413} | ${true}       | ${['assignee']} | ${false}           | ${undefined}            | ${false}             | ${'assignee'}   | ${''}                | ${'assignee'}     | ${false}    | ${'when the pull request has an assignee and exemptAllAssignees is disabled, exemptAllPrAssignees is disabled, exemptAssignees has the same assignee and exemptPrAssignees has the same assignee'}
  `(
    '$description',
    ({
      id,
      isPullRequest,
      assignees,
      exemptAllAssignees,
      exemptAllIssueAssignees,
      exemptAllPrAssignees,
      exemptAssignees,
      exemptIssueAssignees,
      exemptPrAssignees,
      shouldStale
    }: ITestData): void => {
      beforeEach((): void => {
        opts.exemptAllAssignees = exemptAllAssignees;
        opts.exemptAllIssueAssignees = exemptAllIssueAssignees;
        opts.exemptAllPrAssignees = exemptAllPrAssignees;
        opts.exemptAssignees = exemptAssignees;
        opts.exemptIssueAssignees = exemptIssueAssignees;
        opts.exemptPrAssignees = exemptPrAssignees;
        setTestIssueList(isPullRequest, assignees, id);
        setProcessor();
      });

      test(`should${
        shouldStale ? '' : ' not'
      } be marked as stale`, async () => {
        expect.assertions(3);

        await processor.processIssues(1);

        expect(processor.staleIssues).toHaveLength(shouldStale ? 1 : 0);
        expect(processor.closedIssues).toHaveLength(0);
        expect(processor.removedLabelIssues).toHaveLength(0);
      });
    }
  );
});
