Commit 8e250fb3
Changed files (4)
app
controllers
api
views
api
v2
users
config
spec
controllers
api
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) }