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