Sha256: e63196386022dd09d748df68f97b5540022f206e2d6b86e432f9302ed162b692

Contents?: true

Size: 984 Bytes

Versions: 3

Compression:

Stored size: 984 Bytes

Contents

require 'test_helper'

class AsyncTrackingQueueTest < Test::Unit::TestCase
  VALID_SNIPPET = <<-JAVASCRIPT
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['event1',1]);
_gaq.push(['event2',2]);
_gaq.push(['t2.event1',1]);
_gaq.push(['t2.event2',2]);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
  JAVASCRIPT

  def test_queue_renders_valid_javascript_snippit
    gaq = GAQ.new
    
    # Add 2 events to the default tracker
    gaq << GA::Event.new('event1', 1)
    gaq << GA::Event.new('event2', 2)

    # Add 2 events for an alternate tracker
    gaq.push(GA::Event.new('event1', 1), 't2')
    gaq.push(GA::Event.new('event2', 2), 't2')

    assert_equal(VALID_SNIPPET, gaq.to_s)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
google-analytics-rails-0.0.3 test/async_tracking_queue_test.rb
google-analytics-rails-0.0.2 test/async_tracking_queue_test.rb
google-analytics-rails-0.0.1 test/async_tracking_queue_test.rb