Some basic tests for user controller index

This commit is contained in:
Gopesh Tulsyan 2014-05-12 17:53:11 +05:30
parent 4955481f14
commit c97affca35
8 changed files with 31 additions and 38 deletions

View file

@ -1,34 +1,27 @@
require 'spec_helper'
describe Admin::UsersController do
shared_examples 'access as administration' do
describe "GET '#index'" do
it 'populates an array of users' do
user1,user2 = create(:user,email:"gopesh.7500@gmail.com"),create(:user,email:"gopesh@gmail.com")
get :index
expect(assigns(:users)).to match_array([user1,user2])
end
it 'renders index template' do
get :index
expect(response).to render_template :index
end
before(:each) do
@user = create(:user)
@admin = create(:admin)
sign_in(@admin)
end
describe "GET '#index'" do
it 'populates an array of users' do
user1 = create(:user, email:"gopesh.7500@gmail.com")
user2 = create(:user,email:"gopesh@gmail.com")
get :index
# pp response.body
expect(assigns(:users)).to match_array([@user,@admin,user1,user2])
end
describe "PATCH '#update'" do
it 'locates the user' do
patch :update, id: @user.id, :user => {email:@user.email}
expect(assigns(:user)).to eq(@user)
end
end
describe 'admin access' do
before(:each) do
@user = create(:user)
@admin = create(:admin)
sign_in(@admin)
end
it_behaves_like 'access as administration'
it 'renders index template' do
get :index
# pp response.body
expect(response).to render_template :index
end
end
end
end