import { describe, it, expect } from 'vitest'
import { evaluateBrandKeyword } from './brand-keyword.js'

describe('evaluateBrandKeyword', () => {
  it('empty referer: allow attribution', () => {
    expect(
      evaluateBrandKeyword('', {
        brandKeywordBlocklist: ['acme'],
        disallowedRefererHosts: [],
      }),
    ).toEqual({ isSuspicious: false, codes: [], setCookie: true })
  })

  it('search engine brand bid: block attribution', () => {
    expect(
      evaluateBrandKeyword('https://www.google.com/search?q=acme+coupon', {
        brandKeywordBlocklist: ['acme'],
        disallowedRefererHosts: [],
      }),
    ).toEqual({
      isSuspicious: true,
      codes: ['SEARCH_ENGINE_BRAND_BID'],
      setCookie: false,
    })
  })
})
