Sha256: 79308a2aaa7488c433c07ab705aaaf9f14e98e753a5648bbaecbed507307b8e6

Contents?: true

Size: 1.02 KB

Versions: 14

Compression:

Stored size: 1.02 KB

Contents

require 'spec_helper'

describe Staccato::Tracker do

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

  context "#pageview" do
    let(:pageview) {Staccato::Pageview.new(tracker, {})}

    before(:each) do
      pageview.stubs(:track!)
      Staccato::Pageview.stubs(:new).returns(pageview)

      tracker.pageview(path: '/foobar')
    end

    it "creates a new Pageview" do
      expect(Staccato::Pageview).to have_received(:new).with(tracker, path: '/foobar')
    end

    it "tracks on the Pageview" do
      expect(pageview).to have_received(:track!)
    end
  end

  context "#event" do
    let(:event) {Staccato::Event.new(tracker, {})}

    before(:each) do
      event.stubs(:track!)
      Staccato::Event.stubs(:new).returns(event)

      tracker.event(category: 'video', action: 'play')
    end

    it "creates a new Event" do
      expect(Staccato::Event).to have_received(:new).with(tracker, category: 'video', action: 'play')
    end

    it "tracks on the Event" do
      expect(event).to have_received(:track!)
    end
  end

end

Version data entries

14 entries across 14 versions & 1 rubygems

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