Feature #39500 » 0002-Change-the-default-notification-option-from-only_my_.patch
| config/settings.yml | ||
|---|---|---|
| 314 | 314 |
default: 0 |
| 315 | 315 |
security_notifications: 1 |
| 316 | 316 |
default_notification_option: |
| 317 |
default: 'only_my_events'
|
|
| 317 |
default: 'only_assigned'
|
|
| 318 | 318 |
emails_header: |
| 319 | 319 |
default: '' |
| 320 | 320 |
thumbnails_enabled: |
| db/migrate/017_create_settings.rb | ||
|---|---|---|
| 5 | 5 |
t.column "value", :text |
| 6 | 6 |
end |
| 7 | 7 | |
| 8 |
# Persist text_formatting default setting for new installations
|
|
| 9 |
setting = Setting.new(:name => "text_formatting", :value => Setting.text_formatting)
|
|
| 10 |
setting.save!
|
|
| 8 |
# Persist default settings for new installations
|
|
| 9 |
Setting.create!(name: 'default_notification_option', value: Setting.default_notification_option)
|
|
| 10 |
Setting.create!(name: 'text_formatting', value: Setting.text_formatting)
|
|
| 11 | 11 |
end |
| 12 | 12 | |
| 13 | 13 |
def self.down |
| db/migrate/20231113131245_ensure_default_notification_option_is_stored_in_db.rb | ||
|---|---|---|
| 1 |
class EnsureDefaultNotificationOptionIsStoredInDb < ActiveRecord::Migration[6.1] |
|
| 2 |
def up |
|
| 3 |
# Set the default value in Redmine <= 5.1 to preserve the behavior of existing installations |
|
| 4 |
Setting.find_or_create_by!(name: 'default_notification_option') do |setting| |
|
| 5 |
setting.value = 'only_my_events' |
|
| 6 |
end |
|
| 7 |
end |
|
| 8 | ||
| 9 |
def down |
|
| 10 |
# no-op |
|
| 11 |
end |
|
| 12 |
end |
|
| test/unit/issue_test.rb | ||
|---|---|---|
| 3017 | 3017 |
end |
| 3018 | 3018 | |
| 3019 | 3019 |
test "Issue#recipients should include the author if the author is active" do |
| 3020 |
issue = Issue.generate!(:author => User.generate!) |
|
| 3020 |
issue = Issue.generate!(:author => User.generate!(:mail_notification => 'only_my_events'))
|
|
| 3021 | 3021 |
assert issue.author, "No author set for Issue" |
| 3022 | 3022 |
assert issue.recipients.include?(issue.author.mail) |
| 3023 | 3023 |
end |
| test/unit/user_test.rb | ||
|---|---|---|
| 192 | 192 | |
| 193 | 193 |
def test_user_before_create_should_set_the_mail_notification_to_the_default_setting |
| 194 | 194 |
user1 = User.generate! |
| 195 |
assert_equal 'only_my_events', user1.mail_notification
|
|
| 195 |
assert_equal 'only_assigned', user1.mail_notification
|
|
| 196 | 196 |
with_settings :default_notification_option => 'all' do |
| 197 | 197 |
user2 = User.generate! |
| 198 | 198 |
assert_equal 'all', user2.mail_notification |
- « Previous
- 1
- 2
- Next »