Sha256: b461f21213754177252dc8bfd4d4eaeafe5f84162d9a36df7e74bf98e6faae50
Contents?: true
Size: 1.56 KB
Versions: 44
Compression:
Stored size: 1.56 KB
Contents
$:.unshift(File.dirname(__FILE__)) require 'spec_helper' describe "google_universal_analytics plugin" do def setup_google_universal_analytics_plugin(profile_id, mode) fake_plugin(:google_universal_analytics) { |plugin| plugin.mode = mode plugin.conf['google_universal_analytics.profile'] = profile_id } end describe "should render javascript" do before do @plugin = setup_google_universal_analytics_plugin('53836-1', 'latest') end it "for footer" do snippet = @plugin.footer_proc expect(snippet).to eq(expected_html_footer_snippet) end end describe "should render javascript" do before do @plugin = setup_google_universal_analytics_plugin('53836-1', 'conf') end it "for footer" do snippet = @plugin.footer_proc expect(snippet).to be_empty end end describe "should not render when profile_id is empty" do before do @plugin = setup_google_universal_analytics_plugin(nil, 'latest') end it "for footer" do snippet = @plugin.footer_proc expect(snippet).to be_empty end end def expected_html_footer_snippet expected = <<-SCRIPT <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-53836-1', 'auto'); ga('require', 'displayfeatures'); ga('send', 'pageview'); </script> SCRIPT expected.gsub( /^\t/, '' ).chomp end end
Version data entries
44 entries across 38 versions & 2 rubygems