From: Jean-Philippe Lang Date: Sat, 23 Jun 2018 05:13:29 +0000 (+0000) Subject: Upgrade to Rails 5.2.0 (#23630). X-Git-Tag: 4.0.0~246 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=ce1c65225037622c10568b3e6955cecce7e80fd9;p=redmine.git Upgrade to Rails 5.2.0 (#23630). git-svn-id: http://svn.redmine.org/redmine/trunk@17410 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- diff --git a/Gemfile b/Gemfile index 64598a571..98f27f626 100644 --- a/Gemfile +++ b/Gemfile @@ -4,7 +4,7 @@ if Gem::Version.new(Bundler::VERSION) < Gem::Version.new('1.5.0') abort "Redmine requires Bundler 1.5.0 or higher (you're using #{Bundler::VERSION}).\nPlease update with 'gem update bundler'." end -gem "rails", "5.1.6" +gem "rails", "5.2.0" gem "coderay", "~> 1.1.1" gem "request_store", "1.0.5" gem "mime-types", "~> 3.0" diff --git a/app/models/issue.rb b/app/models/issue.rb index 91f53c19e..114d96208 100644 --- a/app/models/issue.rb +++ b/app/models/issue.rb @@ -1016,8 +1016,7 @@ class Issue < ActiveRecord::Base # Returns the previous assignee whenever we're before the save # or in after_* callbacks def previous_assignee - # This is how ActiveRecord::AttributeMethods::Dirty checks if we're in a after_* callback - if previous_assigned_to_id = mutation_tracker.equal?(mutations_from_database) ? assigned_to_id_in_database : assigned_to_id_before_last_save + if previous_assigned_to_id = assigned_to_id_change_to_be_saved.nil? ? assigned_to_id_before_last_save : assigned_to_id_in_database Principal.find_by_id(previous_assigned_to_id) end end diff --git a/config.ru b/config.ru index 2a89752d7..5bc2a619e 100644 --- a/config.ru +++ b/config.ru @@ -1,4 +1,4 @@ # This file is used by Rack-based servers to start the application. require ::File.expand_path('../config/environment', __FILE__) -run RedmineApp::Application +run Rails.application diff --git a/test/unit/issue_test.rb b/test/unit/issue_test.rb index 375a1f8c2..40be6b66a 100644 --- a/test/unit/issue_test.rb +++ b/test/unit/issue_test.rb @@ -1953,11 +1953,15 @@ class IssueTest < ActiveSupport::TestCase user = User.find(3) user.members.update_all ["mail_notification = ?", false] user.update! :mail_notification => 'only_assigned' - issue = Issue.find(2) + issue.assigned_to = nil assert_include user.mail, issue.recipients issue.save! + assert_include user.mail, issue.recipients + + issue.assigned_to = User.find(2) + issue.save! assert !issue.recipients.include?(user.mail) end diff --git a/test/unit/user_test.rb b/test/unit/user_test.rb index f9678c749..95198c148 100644 --- a/test/unit/user_test.rb +++ b/test/unit/user_test.rb @@ -1197,6 +1197,10 @@ class UserTest < ActiveSupport::TestCase assert assignee.notify_about?(issue) assert new_assignee.notify_about?(issue) + issue.save! + assert assignee.notify_about?(issue) + assert new_assignee.notify_about?(issue) + issue.save! assert !assignee.notify_about?(issue) assert new_assignee.notify_about?(issue)