Fixed wrong score (range) for karma level Evangelist.
This commit is contained in:
parent
4d0c618baa
commit
812266b80e
3 changed files with 55 additions and 2 deletions
53
db/migrate/20190626000001_setting_update_karma_level.rb
Normal file
53
db/migrate/20190626000001_setting_update_karma_level.rb
Normal 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
|
|
@ -4247,7 +4247,7 @@ Setting.create_if_not_exists(
|
|||
{
|
||||
name: 'Evangelist',
|
||||
start: 19_000,
|
||||
end: 45_999,
|
||||
end: 49_999,
|
||||
},
|
||||
{
|
||||
name: 'Hero',
|
||||
|
|
|
@ -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(18_999))
|
||||
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))
|
||||
|
||||
# cleanup
|
||||
|
|
Loading…
Reference in a new issue