/test/unit/moderatorship_test.rb

https://github.com/newrooky/lftwb · Ruby · 37 lines · 28 code · 9 blank · 0 comment · 0 complexity · 36da341a887650fd642c1f1aa106bbf6 MD5 · raw file

  1. require File.dirname(__FILE__) + '/../test_helper'
  2. class ModeratorshipTest < Test::Unit::TestCase
  3. context "A Moderatorship instance" do
  4. should_belong_to :forum
  5. should_belong_to :user
  6. should "find moderators" do
  7. assert_models_equal [users(:sam)], forums(:rails).moderators
  8. end
  9. should "find moderated forums" do
  10. assert_models_equal [forums(:rails)], users(:sam).forums
  11. end
  12. should "add moderator" do
  13. assert_equal [], forums(:comics).moderators
  14. assert_difference "Moderatorship.count" do
  15. forums(:comics).moderators << users(:sam)
  16. end
  17. assert_models_equal [users(:sam)], forums(:comics).moderators(true)
  18. end
  19. should "not add duplicate moderator" do
  20. assert_models_equal [users(:sam)], forums(:rails).moderators
  21. assert_no_difference "Moderatorship.count" do
  22. assert_raise ActiveRecord::RecordNotSaved do
  23. forums(:rails).moderators << users(:sam)
  24. end
  25. end
  26. end
  27. end
  28. end