Sha256: 22dd7077bfaf6dc983b52aab0ca3cc4f4fd63eff89b1057bf913f15e962d91aa

Contents?: true

Size: 631 Bytes

Versions: 2

Compression:

Stored size: 631 Bytes

Contents

require 'support/capybara_app_helper'

RSpec.describe "Google Tag Manager Integration" do
  before do
    setup_app(action: :google_tag_manager) do |tracker|
      tracker.handler :google_tag_manager, { container: 'GTM-ABCDEF' }
    end
    visit '/'
  end

  subject { page }

  it "embeds the script tag with tracking event from the controller action" do
    expect(page.find("body")).to have_content 'GTM-ABCDEF'
    expect(page.find("body")).to have_content "dataLayer.push( {\"click\":\"X\",\"price\":10}, {\"transactionProducts\":[{\"sku\":\"DD44\",\"name\":\"T-shirt\"},{\"sku\":\"DD66\",\"name\":\"Jeans\"}]} );"
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rack-tracker-1.2.0 spec/integration/google_tag_manager_integration_spec.rb
rack-tracker-1.1.0 spec/integration/google_tag_manager_integration_spec.rb