From 3de632f8929dc421b22c3b0dc9f2d6b95de5f72c Mon Sep 17 00:00:00 2001 From: Leonard Garvey Date: Sat, 18 May 2013 18:07:07 +1000 Subject: [PATCH] Added a spec for staff? and regular? --- spec/models/user_spec.rb | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/spec/models/user_spec.rb b/spec/models/user_spec.rb index 061f87b1f41..464b7d1580a 100644 --- a/spec/models/user_spec.rb +++ b/spec/models/user_spec.rb @@ -321,6 +321,46 @@ describe User do end + describe 'staff and regular users' do + let(:user) { Fabricate.build(:user) } + + describe '#staff?' do + subject { user.staff? } + + it { should be_false } + + context 'for a moderator user' do + before { user.moderator = true } + + it { should be_true } + end + + context 'for an admin user' do + before { user.admin = true } + + it { should be_true } + end + end + + describe '#regular?' do + subject { user.regular? } + + it { should be_true } + + context 'for a moderator user' do + before { user.moderator = true } + + it { should be_false } + end + + context 'for an admin user' do + before { user.admin = true } + + it { should be_false } + end + end + end + describe 'temporary_key' do let(:user) { Fabricate(:user) }