Sha256: a24fd9b2e0193ec6b5715c4da77a9971b88ee4523570c8685794d2cff680d38b

Contents?: true

Size: 771 Bytes

Versions: 17

Compression:

Stored size: 771 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 eq(false)
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
staccato-0.5.3 spec/lib/staccato/hit_spec.rb
staccato-0.5.2 spec/lib/staccato/hit_spec.rb
staccato-0.5.1 spec/lib/staccato/hit_spec.rb
staccato-0.5.0 spec/lib/staccato/hit_spec.rb
staccato-0.4.7 spec/lib/staccato/hit_spec.rb
staccato-0.4.6 spec/lib/staccato/hit_spec.rb
staccato-0.4.5 spec/lib/staccato/hit_spec.rb
staccato-0.4.4 spec/lib/staccato/hit_spec.rb
staccato-0.4.3 spec/lib/staccato/hit_spec.rb
staccato-0.4.2 spec/lib/staccato/hit_spec.rb
staccato-0.4.1 spec/lib/staccato/hit_spec.rb
staccato-0.4.0 spec/lib/staccato/hit_spec.rb
staccato-0.3.1 spec/lib/staccato/hit_spec.rb
staccato-0.3.0 spec/lib/staccato/hit_spec.rb
staccato-0.2.1 spec/lib/staccato/hit_spec.rb
staccato-0.2.0 spec/lib/staccato/hit_spec.rb
staccato-0.1.1 spec/lib/staccato/hit_spec.rb