PageRenderTime 46ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/test/unit/monitorships_test.rb

https://github.com/newrooky/lftwb
Ruby | 37 lines | 26 code | 11 blank | 0 comment | 1 complexity | 97c40b0609295cffb56f199e853502de MD5 | raw file
Possible License(s): MIT
  1. require File.dirname(__FILE__) + '/../test_helper'
  2. class MonitorshipTest < Test::Unit::TestCase
  3. context "A Moderatorship instance" do
  4. should_belong_to :user
  5. should_belong_to :topic
  6. should "find monitorships from users" do
  7. assert_models_equal [monitorships(:aaron_pdi)], users(:aaron).monitorships
  8. assert_models_equal [monitorships(:sam_pdi)], users(:sam).monitorships
  9. end
  10. should "find monitorships from topics" do
  11. assert_models_equal [monitorships(:sam_pdi), monitorships(:aaron_pdi)], topics(:pdi).monitorships
  12. end
  13. should "find active watchers" do
  14. assert_models_equal [users(:aaron)], topics(:pdi).monitors
  15. end
  16. should "find monitored topics for user" do
  17. assert_models_equal [topics(:pdi)], users(:aaron).monitored_topics
  18. end
  19. should "not find inactive monitored topics" do
  20. assert_equal [], users(:sam).monitored_topics
  21. end
  22. should "not find any monitored topics" do
  23. assert_equal [], users(:joe).monitored_topics
  24. end
  25. end
  26. end