PageRenderTime 34ms CodeModel.GetById 2ms RepoModel.GetById 0ms app.codeStats 0ms

/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
Possible License(s): MIT
  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