Commit 8e250fb3

mo khan <mo@mokhan.ca>
2014-11-22 00:04:57
add specs for users.
1 parent 6de9e0c
Changed files (4)
app
controllers
views
config
spec
controllers
app/controllers/api/v2/users_controller.rb
@@ -1,6 +1,10 @@
 module Api
   module V2
     class UsersController < ApplicationController
+      def index
+        @users = User.page(page).per(per_page)
+      end
+
       def show(id = params[:id])
         @user = User.find(id)
       end
app/views/api/v2/users/index.json.jbuilder
@@ -0,0 +1,3 @@
+json.users @users do |user|
+  json.partial! user, user: user
+end
config/routes.rb
@@ -70,7 +70,7 @@ Cake::Application.routes.draw do
     namespace :v2 do
       resources :cakes, only: [:index, :show]
       resources :photos, only: [:index, :show]
-      resources :users, only: [:show]
+      resources :users, only: [:index, :show]
       resources :categories, only: [:index, :show]
     end
   end
spec/controllers/api/v2/users_controller_spec.rb
@@ -3,6 +3,15 @@ require 'rails_helper'
 module Api
   module V2
     describe UsersController do
+      describe "#index" do
+        let!(:user) { create(:user) }
+
+        it 'loads all users' do
+          xhr :get, :index
+          expect(assigns(:users)).to match_array([user])
+        end
+      end
+
       describe "#show" do
         let!(:user) { create(:user) }