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',
|
name: 'Evangelist',
|
||||||
start: 19_000,
|
start: 19_000,
|
||||||
end: 45_999,
|
end: 49_999,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: 'Hero',
|
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(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
|
||||||
|
|
Loading…
Reference in a new issue