diff --git a/app/models/user.rb b/app/models/user.rb index 205a6bf5f..5b9c225f0 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -25,4 +25,8 @@ class User < ActiveRecord::Base def moderator? @is_moderator ||= Moderator.where(user_id: id).exists? end + + def official? + official_level && official_level > 0 + end end diff --git a/spec/models/user_spec.rb b/spec/models/user_spec.rb index 10191576b..2f247d3dc 100644 --- a/spec/models/user_spec.rb +++ b/spec/models/user_spec.rb @@ -107,4 +107,17 @@ describe User do end end + describe "official?" do + it "is false when the user is not an official" do + expect(subject.official_level).to eq(0) + expect(subject.official?).to be false + end + + it "is true when the user is an official" do + subject.official_level = 3 + subject.save + expect(subject.official?).to be true + end + end + end