Sha256: db140ba3aab45560cbd6fe5962ae357cebe6e45856c39ed09c088bc8df8eafa3

Contents?: true

Size: 770 Bytes

Versions: 1

Compression:

Stored size: 770 Bytes

Contents

require 'spec_helper'

class EmptyHit
  FIELDS = {}

  include Staccato::Hit

  def type; :empty; end
end

describe Staccato::Hit do
  let(:hit_klass) { EmptyHit }
  let(:tracker) { Staccato::NoopTracker.new }

  it 'converts false boolean field values to 0' do
    expect(hit_klass.new(tracker, anonymize_ip: false).params['aip']).to eq(0)
  end

  it 'does not convert integer values in boolean fields' do
    expect(hit_klass.new(tracker, non_interactive: 0).params['ni']).to eq(0)
  end

  it 'converts true boolean field values to 1' do
    expect(hit_klass.new(tracker, java_enabled: true).params['je']).to eq(1)
  end

  it 'rejects nil boolean field values' do
    expect(hit_klass.new(tracker, non_interactive: nil).params.has_key?('ni')).to be_false
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
staccato-0.1.0 spec/lib/staccato/hit_spec.rb