Sha256: 94cae92032c277b3799e9b00bd913fb4d41603bd6eca2c7aa85eaf22e9385e4d

Contents?: true

Size: 1.66 KB

Versions: 8

Compression:

Stored size: 1.66 KB

Contents

require 'spec_helper'

describe Staccato::Event do

  let(:tracker) {Staccato.tracker('UA-XXXX-Y', '555')}

  context "with all options" do
    let(:event) do
      Staccato::Event.new(tracker, {
        :category => 'video',
        :action => 'play',
        :label => 'cars',
        :value => 12
      })
    end

    it 'has a category' do
      event.category.should eq('video')
    end

    it 'has a action' do
      event.action.should eq('play')
    end

    it 'has a label' do
      event.label.should eq('cars')
    end

    it 'has a value' do
      event.value.should eq(12)
    end

    it 'has all params' do
      event.params.should eq({
        'v' => 1,
        'tid' => 'UA-XXXX-Y',
        'cid' => '555',
        't' => 'event',
        'ec' => 'video',
        'ea' => 'play',
        'el' => 'cars',
        'ev' => 12
      })
    end
  end

  context "with extra options" do
    let(:event) do
      Staccato::Event.new(tracker, {
        :category => 'video',
        :action => 'play',
        :label => 'cars',
        :value => 12,
        :hostname => 'mysite.com',
        :path => '/foobar'
      })
    end

    it 'has all params' do
      event.params.should eq({
        'v' => 1,
        'tid' => 'UA-XXXX-Y',
        'cid' => '555',
        't' => 'event',
        'ec' => 'video',
        'ea' => 'play',
        'el' => 'cars',
        'ev' => 12
      })
    end
  end

  context "with no options" do
    let(:event) do
      Staccato::Event.new(tracker, {})
    end

    it 'has require params' do
      event.params.should eq({
        'v' => 1,
        'tid' => 'UA-XXXX-Y',
        'cid' => '555',
        't' => 'event'
      })
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
staccato-0.2.1 spec/lib/staccato/event_spec.rb
staccato-0.2.0 spec/lib/staccato/event_spec.rb
staccato-0.1.1 spec/lib/staccato/event_spec.rb
staccato-0.1.0 spec/lib/staccato/event_spec.rb
staccato-0.0.4 spec/lib/staccato/event_spec.rb
staccato-0.0.3 spec/lib/staccato/event_spec.rb
staccato-0.0.2 spec/lib/staccato/event_spec.rb
staccato-0.0.1 spec/lib/staccato/event_spec.rb