import { describe, it, expect } from 'vitest'
import { evaluateReferer } from './referer-eval.js'

describe('evaluateReferer', () => {
  it('missing referer: suspicious but still sets cookie', () => {
    expect(evaluateReferer('', [])).toEqual({
      isSuspicious: true,
      codes: ['NO_REFERER'],
      setCookie: true,
    })
  })

  it('disallowed host: hard block', () => {
    expect(evaluateReferer('https://evil.example/path', ['evil.example'])).toEqual({
      isSuspicious: true,
      codes: ['DISALLOWED_REFERER'],
      setCookie: false,
    })
  })
})
