Sha256: 63d6dceb0d2f5e072c533faab8e39e24a34246cada950915bf69d6280df5d711

Contents?: true

Size: 597 Bytes

Versions: 2

Compression:

Stored size: 597 Bytes

Contents

class SomeController
  include Rack::Tracker::Controller

  attr_accessor :env

  def initialize
    @env = {}
  end

  def index
    tracker do
      google_analytics category: 'foo'
    end
  end
end


RSpec.describe Rack::Tracker::Controller do
  context 'controller' do
    let(:event) { Rack::Tracker::GoogleAnalytics::Event.new(category: 'foo') }

    it 'writes the event into env' do
      controller = SomeController.new
      expect {
        controller.index
      }.to change {
        controller.env
      }.from({}).to('tracker' => {'google_analytics' => [event]})
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rack-tracker-0.0.3 spec/tracker/controller_spec.rb
rack-tracker-0.0.2 spec/tracker/controller_spec.rb