From d80fd8e46852cf7339f502458d322b481b453cc3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juanjo=20Baz=C3=A1n?= Date: Fri, 14 Aug 2015 09:58:54 +0200 Subject: [PATCH] adds official? method to User --- app/models/user.rb | 4 ++++ spec/models/user_spec.rb | 13 +++++++++++++ 2 files changed, 17 insertions(+) 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