Fixed wrong score (range) for karma level Evangelist.

This commit is contained in:
Denny Bresch 2019-06-27 11:01:11 +02:00 committed by Thorsten Eckel
parent 4d0c618baa
commit 812266b80e
3 changed files with 55 additions and 2 deletions

View file

@ -0,0 +1,53 @@
class SettingUpdateKarmaLevel < ActiveRecord::Migration[5.1]
def up
# return if it's a new setup
return if !Setting.find_by(name: 'system_init_done')
Setting.set(
'karma_levels',
[
{
name: 'Beginner',
start: 0,
end: 499,
},
{
name: 'Newbie',
start: 500,
end: 1999,
},
{
name: 'Intermediate',
start: 2000,
end: 4999,
},
{
name: 'Professional',
start: 5000,
end: 6999,
},
{
name: 'Expert',
start: 7000,
end: 8999,
},
{
name: 'Master',
start: 9000,
end: 18_999,
},
{
name: 'Evangelist',
start: 19_000,
end: 49_999,
},
{
name: 'Hero',
start: 50_000,
end: nil,
}
],
)
end
end

View file

@ -4247,7 +4247,7 @@ Setting.create_if_not_exists(
{ {
name: 'Evangelist', name: 'Evangelist',
start: 19_000, start: 19_000,
end: 45_999, end: 49_999,
}, },
{ {
name: 'Hero', name: 'Hero',

View file

@ -506,7 +506,7 @@ class KarmaTest < ActiveSupport::TestCase
assert_equal('Master', Karma::User.level_by_score(9000)) assert_equal('Master', Karma::User.level_by_score(9000))
assert_equal('Master', Karma::User.level_by_score(18_999)) assert_equal('Master', Karma::User.level_by_score(18_999))
assert_equal('Evangelist', Karma::User.level_by_score(19_000)) assert_equal('Evangelist', Karma::User.level_by_score(19_000))
assert_equal('Evangelist', Karma::User.level_by_score(45_999)) assert_equal('Evangelist', Karma::User.level_by_score(49_999))
assert_equal('Hero', Karma::User.level_by_score(50_000)) assert_equal('Hero', Karma::User.level_by_score(50_000))
# cleanup # cleanup