Sha256: 5987e3e65d0a03210d1e20ddebd6e092cb1dbec442860bf9f35dec496227e949

Contents?: true

Size: 767 Bytes

Versions: 6

Compression:

Stored size: 767 Bytes

Contents

require "./test/test_helper"

class HasTrackingTest < ActionDispatch::IntegrationTest
  fixtures :all

  test "should be ok to access tracking through user" do
    u = User.first
    u.create_tracking
    u.tracking_add_log_line('should not error even if nil')
    u.tracking_update_status('active')

    assert_equal 2, u.tracking.log.lines.count
    assert_equal 'active', u.tracking.status
  end

  test "should not error on nils" do
    u = User.first
    assert_nil u.tracking
    u.tracking_add_log_line('should not error even if nil')
  end

  test "should not remove tracking even when removing trackable" do
    u = User.first
    tracking = u.create_tracking
    u.destroy
    assert RefererTracking::Tracking.where(:id => tracking.id).exists?
  end


end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
referer_tracking-4.5.0 test/integration/referer_tracking/has_tracking_test.rb
referer_tracking-4.4.1 test/integration/referer_tracking/has_tracking_test.rb
referer_tracking-4.4.0 test/integration/referer_tracking/has_tracking_test.rb
referer_tracking-4.3.0 test/integration/referer_tracking/has_tracking_test.rb
referer_tracking-4.2.0 test/integration/referer_tracking/has_tracking_test.rb
referer_tracking-4.1.0 test/integration/referer_tracking/has_tracking_test.rb