Sha256: b56545cc5b9666f2366075a7dec3a46a896c56b00e64e4e8c07040008cd25971

Contents?: true

Size: 1.59 KB

Versions: 2

Compression:

Stored size: 1.59 KB

Contents

require "test_helper"
require "yandex-metrica/rails/view_helpers"

class ViewHelpersTest < TestCase
  include YandexMetrica::Rails::ViewHelpers

  def setup
    YM.counter = 123
    YM.reset!
  end

  def test_showl_have_default_options
    metrica_init_script = metrica_init
    assert_match %r{w\.yaCounter}, metrica_init_script
    assert_match %r{id:#{YM.counter}}, metrica_init_script
    assert_match %r{webvisor:true}, metrica_init_script
    assert_match %r{trackLinks:true}, metrica_init_script
    assert_match %r{clickmap:true}, metrica_init_script
    assert_match %r{\<\/noscript\>}, metrica_init_script
  end

  def test_metrica_should_not_have_noscript_tag
    metrica_init_script = metrica_init(noscript: false)
    refute_match %r{\<\/noscript\>}, metrica_init_script
  end

  def test_metrica_should_have_webvisor
    metrica_init_script = metrica_init(webvisor: true)
    assert_match %r{webvisor:true}, metrica_init_script
  end

  def test_metrica_should_have_track_links
    metrica_init_script = metrica_init(trackLinks: true)
    assert_match %r{trackLinks:true}, metrica_init_script
  end

  def test_metrica_should_have_track_hash
    metrica_init_script = metrica_init(trackHash: true)
    assert_match %r{trackHash:true}, metrica_init_script
  end

  def test_metrica_should_have_clickmap
    metrica_init_script = metrica_init(clickmap: true)
    assert_match %r{clickmap:true}, metrica_init_script
  end

  def test_metrica_should_have_accurate_track_bounce
    metrica_init_script = metrica_init(accurateTrackBounce: true)
    assert_match %r{accurateTrackBounce:true}, metrica_init_script
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
yandex-metrica-rails-0.1.4 test/rails/views_helper_test.rb
yandex-metrica-rails-0.1.3 test/rails/views_helper_test.rb