# frozen_string_literal: true

Fabricator(:browser_pageview_event) do
  url "https://example.com/"
  normalized_url { |attrs| BrowserPageviewEventUrlNormalizer.normalize_site_path(attrs[:url]) }
  normalized_url_version BrowserPageviewEventUrlNormalizer::SITE_PATH_VERSION
  ip_address "1.2.3.4"
  user_agent "test"
  browser do |attrs|
    BrowserPageviewEvent::BROWSERS.fetch(
      BrowserDetection.browser(attrs[:user_agent]),
      BrowserPageviewEvent::BROWSER_UNKNOWN,
    )
  end
  normalized_language { |attrs| BrowserPageviewEventLanguageNormalizer.normalize(attrs[:language]) }
  session_id { SecureRandom.hex(16) }
end

Fabricator(:browser_pageview_event_with_unnormalized_referrer, from: :browser_pageview_event) do
  referrer "https://www.example.com/"
  normalized_referrer nil
  normalized_referrer_version nil
end
