diff --git a/spec/models/user_spec.rb b/spec/models/user_spec.rb
index 061f87b1f..464b7d158 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) }