import { describe, it, expect } from 'vitest'
import { evaluateCloaking } from './cloaking.js'

describe('evaluateCloaking', () => {
  it('empty user-agent: allow attribution', () => {
    expect(evaluateCloaking('', 'navigate')).toEqual({
      isSuspicious: false,
      codes: [],
      setCookie: true,
    })
  })

  it('headless chrome with navigate: cloaking block', () => {
    expect(
      evaluateCloaking(
        'Mozilla/5.0 HeadlessChrome/120.0.0.0 Safari/537.36',
        'navigate',
      ),
    ).toEqual({
      isSuspicious: true,
      codes: ['CLOAKING'],
      setCookie: false,
    })
  })
})
