class Fbe::FakeOctokit

def search_issues(query, _options = {})

def search_issues(query, _options = {})
  if query.include?('type:pr') && query.include?('is:unmerged')
    {
      total_count: 1,
      incomplete_results: false,
      items: [
        {
          id: 42,
          number: 10,
          title: 'Awesome PR 10'
        }
      ]
    }
  elsif query.include?('type:pr') && query.include?('is:merged')
    {
      total_count: 1,
      incomplete_results: false,
      items: [
        {
          id: 42,
          number: 10,
          title: 'Awesome PR 10',
          created_at: Time.parse('2024-08-21 19:00:00 UTC'),
          pull_request: { merged_at: Time.parse('2024-08-23 19:00:00 UTC') }
        }
      ]
    }
  elsif query.include?('type:pr')
    {
      total_count: 2,
      incomplete_results: false,
      items: [
        {
          id: 42,
          number: 10,
          title: 'Awesome PR 10',
          created_at: Time.parse('2024-08-21 19:00:00 UTC')
        },
        {
          id: 43,
          number: 11,
          title: 'Awesome PR 11',
          created_at: Time.parse('2024-08-21 20:00:00 UTC')
        }
      ]
    }
  else
    {
      total_count: 1,
      incomplete_results: false,
      items: [
        {
          number: 42,
          labels: [
            {
              name: 'bug'
            }
          ],
          user: { login: 'yegor256', id: 526_301, type: 'User' },
          created_at: Time.parse('2024-08-20 19:00:00 UTC')
        }
      ]
    }
  end
end