Sha256: 73ca704b323e823d2897029a44da4fd870411b6ce0c61110b81cdebda8ee1632

Contents?: true

Size: 1.16 KB

Versions: 8

Compression:

Stored size: 1.16 KB

Contents

require 'pp'
require File.join(File.dirname(__FILE__), 'abstract_unit')

class ActivityTrackerTest < ActiveSupport::TestCase
  fixtures :test_users, :test_posts

  def test_should_create_activity
    assert_difference TestPost, :count, 1 do
      assert_difference Activity, :count, 1 do
        post = TestPost.new(:title => "New Post")
        post.test_user = test_users(:bruno)
        post.save!
      end
    end
  end
    
  def test_should_not_save_activity
    assert_no_difference Activity, :count do
      post = TestPost.new
      post.save!
    end
  end
  
  def test_should_create_unlinked_activity
    assert_difference Activity, :count, 1 do
      test_users(:bruno).track_activity(:logged_in)
    end
  end
  
  def test_should_not_create_unlinked_activity
    assert_raises(RuntimeError) do
      test_users(:bruno).track_activity(:bogus_action)
    end
  end
  
  def test_should_not_track_activity_if_user_login_is_elvis
    assert_difference TestPost, :count, 1 do
      assert_no_difference Activity, :count do
        post = TestPost.new(:title => "New Post")
        post.test_user = test_users(:elvis)
        post.save!
      end
    end    
  end
  
  
  
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
community_engine-2.3.2 vendor/plugins/activity_tracker/test/activity_tracker_test.rb
community_engine-2.3.1 vendor/plugins/activity_tracker/test/activity_tracker_test.rb
community_engine-2.3.0 vendor/plugins/activity_tracker/test/activity_tracker_test.rb
community_engine-2.1.0 vendor/plugins/activity_tracker/test/activity_tracker_test.rb
community_engine-2.0.0 vendor/plugins/activity_tracker/test/activity_tracker_test.rb
community_engine-2.0.0.beta3 vendor/plugins/activity_tracker/test/activity_tracker_test.rb
community_engine-2.0.0.beta2 vendor/plugins/activity_tracker/test/activity_tracker_test.rb
community_engine-2.0.0.beta1 vendor/plugins/activity_tracker/test/activity_tracker_test.rb