Commit a56dc58f

mo khan <mo@mokhan.ca>
2014-08-16 19:50:21
add specs for admin users controller.
1 parent b52356a
Changed files (2)
app
controllers
spec
controllers
app/controllers/admin/users_controller.rb
@@ -1,8 +1,7 @@
 module Admin
   class UsersController < AdminController
     def index
-      @users = User.includes(:avatar).order(sign_in_count: :desc)
-      expires_in(10.minutes)
+      @users = User.all
     end
 
     def show
spec/controllers/admin/users_controller_spec.rb
@@ -0,0 +1,29 @@
+require "rails_helper"
+
+module Admin
+  describe UsersController do
+    let(:admin) { build(:admin) }
+
+    before :each do
+      http_login(admin)
+    end
+
+    describe "#index" do
+      let!(:user) { create(:user) }
+
+      it "returns all users" do
+        get :index
+        expect(assigns(:users)).to include(user)
+      end
+    end
+
+    describe "#show" do
+      let!(:user) { create(:user) }
+
+      it "loads the details on the specific user" do
+        get :show, id: user.id
+        expect(assigns(:user)).to eql(user)
+      end
+    end
+  end
+end