]> source.dussan.org Git - redmine.git/commitdiff
Removed some test contexts.
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Mon, 24 Nov 2014 20:56:59 +0000 (20:56 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Mon, 24 Nov 2014 20:56:59 +0000 (20:56 +0000)
git-svn-id: http://svn.redmine.org/redmine/trunk@13649 e93f8b46-1217-0410-a6f0-8f06a7374b81

test/unit/user_test.rb

index 2da4b8fb6321e2b5915e0d811b230391c4a30b22..0ebbb532e2fdd3422d451acccf315448e4070a45 100644 (file)
@@ -1084,77 +1084,40 @@ class UserTest < ActiveSupport::TestCase
     assert_equal true, @anonymous.allowed_to_globally?(:view_issues)
   end
 
-  context "User#notify_about?" do
-    context "Issues" do
-      setup do
-        @project = Project.find(1)
-        @author = User.generate!
-        @assignee = User.generate!
-        @issue = Issue.generate!(:project => @project, :assigned_to => @assignee, :author => @author)
-      end
-
-      should "be true for a user with :all" do
-        @author.update_attribute(:mail_notification, 'all')
-        assert @author.notify_about?(@issue)
-      end
-
-      should "be false for a user with :none" do
-        @author.update_attribute(:mail_notification, 'none')
-        assert ! @author.notify_about?(@issue)
-      end
-
-      should "be false for a user with :only_my_events and isn't an author, creator, or assignee" do
-        @user = User.generate!(:mail_notification => 'only_my_events')
-        Member.create!(:user => @user, :project => @project, :role_ids => [1])
-        assert ! @user.notify_about?(@issue)
-      end
-
-      should "be true for a user with :only_my_events and is the author" do
-        @author.update_attribute(:mail_notification, 'only_my_events')
-        assert @author.notify_about?(@issue)
-      end
-
-      should "be true for a user with :only_my_events and is the assignee" do
-        @assignee.update_attribute(:mail_notification, 'only_my_events')
-        assert @assignee.notify_about?(@issue)
-      end
-
-      should "be true for a user with :only_assigned and is the assignee" do
-        @assignee.update_attribute(:mail_notification, 'only_assigned')
-        assert @assignee.notify_about?(@issue)
-      end
-
-      should "be false for a user with :only_assigned and is not the assignee" do
-        @author.update_attribute(:mail_notification, 'only_assigned')
-        assert ! @author.notify_about?(@issue)
-      end
-
-      should "be true for a user with :only_owner and is the author" do
-        @author.update_attribute(:mail_notification, 'only_owner')
-        assert @author.notify_about?(@issue)
-      end
-
-      should "be false for a user with :only_owner and is not the author" do
-        @assignee.update_attribute(:mail_notification, 'only_owner')
-        assert ! @assignee.notify_about?(@issue)
-      end
-
-      should "be true for a user with :selected and is the author" do
-        @author.update_attribute(:mail_notification, 'selected')
-        assert @author.notify_about?(@issue)
-      end
-
-      should "be true for a user with :selected and is the assignee" do
-        @assignee.update_attribute(:mail_notification, 'selected')
-        assert @assignee.notify_about?(@issue)
-      end
-
-      should "be false for a user with :selected and is not the author or assignee" do
-        @user = User.generate!(:mail_notification => 'selected')
-        Member.create!(:user => @user, :project => @project, :role_ids => [1])
-        assert ! @user.notify_about?(@issue)
-      end
-    end
+  def test_notify_about_for_issue
+    project = Project.find(1)
+    author = User.generate!
+    assignee = User.generate!
+    member = User.generate!
+    Member.create!(:user => member, :project => project, :role_ids => [1])
+    issue = Issue.generate!(:project => project, :assigned_to => assignee, :author => author)
+
+    author.mail_notification = 'all'
+    assert author.notify_about?(issue)
+    author.mail_notification = 'only_my_events'
+    assert author.notify_about?(issue)
+    author.mail_notification = 'only_owner'
+    assert author.notify_about?(issue)
+    author.mail_notification = 'selected'
+    assert author.notify_about?(issue)
+    author.mail_notification = 'none'
+    assert !author.notify_about?(issue)
+
+    assignee.mail_notification = 'only_my_events'
+    assert assignee.notify_about?(issue)
+    assignee.mail_notification = 'only_owner'
+    assert !assignee.notify_about?(issue)
+    assignee.mail_notification = 'only_assigned'
+    assert assignee.notify_about?(issue)
+    assignee.mail_notification = 'selected'
+    assert assignee.notify_about?(issue)
+
+    member.mail_notification = 'only_my_events'
+    assert !member.notify_about?(issue)
+    member.mail_notification = 'only_assigned'
+    assert !member.notify_about?(issue)
+    member.mail_notification = 'selected'
+    assert !member.notify_about?(issue)
   end
 
   def test_notify_about_news