import {expect, test} from '@jest/globals'
// @ts-ignore
import createDummyPR from './create-dummy-pr'
import getLastPullRequest from '../src/get-last-pr'

test('prefers PR with commit as head SHA', () => {
  const testPRs = [
    createDummyPR(1, {sha: '09e30775c'}),
    createDummyPR(2, {sha: '90775cae3'})
  ]
  const options = {
    preferWithHeadSha: testPRs[1].head.sha
  }
  const foundPR = getLastPullRequest(testPRs, options) || {id: null}
  expect(foundPR.id).toBe(testPRs[1].id)
})

test('filter out draft PRs', () => {
  const testPRs = [createDummyPR(1, {draft: true})]

  const foundPR = getLastPullRequest(testPRs, {draft: false})
  expect(foundPR).toBeNull()
})

test('find a draft PRs', () => {
  const testPRs = [createDummyPR(11, {draft: true})]

  const foundPR = getLastPullRequest(testPRs, {draft: true}) || {id: null}
  expect(foundPR.id).toBe(testPRs[0].id)
})