Sha256: 63b23add710e858e6a521509bc45f3c220180cc90985598f8b02007318a08658

Contents?: true

Size: 836 Bytes

Versions: 10

Compression:

Stored size: 836 Bytes

Contents

require 'test_helper'

class ModeratorshipTest < ActiveSupport::TestCase
  fixtures :all

  def test_should_find_moderators
    assert_equal [users(:sam)], forums(:rails).moderators
  end
  
  def test_should_find_moderated_forums
    assert_equal [forums(:rails)], users(:sam).forums
  end
  
  def test_should_add_moderator
    assert_equal [], forums(:comics).moderators
    assert_difference Moderatorship, :count, 1 do
      forums(:comics).moderators << users(:sam)
    end
    assert_equal [users(:sam)], forums(:comics).moderators(true)
  end
  
  def test_should_not_add_duplicate_moderator
    assert_equal [users(:sam)], forums(:rails).moderators
    assert_difference Moderatorship, :count, 0 do
      assert_raise ActiveRecord::RecordInvalid do 
        forums(:rails).moderators << users(:sam)
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
community_engine-3.2.0 test/unit/moderatorship_test.rb
community_engine-3.0.0 test/unit/moderatorship_test.rb
community_engine-2.3.2 test/unit/moderatorship_test.rb
community_engine-2.3.1 test/unit/moderatorship_test.rb
community_engine-2.3.0 test/unit/moderatorship_test.rb
community_engine-2.1.0 test/unit/moderatorship_test.rb
community_engine-2.0.0 test/unit/moderatorship_test.rb
community_engine-2.0.0.beta3 test/unit/moderatorship_test.rb
community_engine-2.0.0.beta2 test/unit/moderatorship_test.rb
community_engine-2.0.0.beta1 test/unit/moderatorship_test.rb