Skip to content

Commit

Permalink
show all requests when logged in as Librarian next-l/enju_leaf#324
Browse files Browse the repository at this point in the history
  • Loading branch information
nabeta committed Dec 8, 2015
1 parent 2563eda commit cc70794
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 9 deletions.
4 changes: 3 additions & 1 deletion app/controllers/purchase_requests_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,9 @@ def index
if user
with(:user_id).equal_to user.id
else
with(:user_id).equal_to current_user.id
unless current_user.has_role?('Librarian')
with(:user_id).equal_to current_user.id
end
end
with(:order_list_id).equal_to order_list.id if order_list
case mode
Expand Down
19 changes: 11 additions & 8 deletions spec/controllers/purchase_requests_controller_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -22,12 +22,14 @@

it "assigns all purchase_requests as @purchase_requests" do
get :index
assigns(:purchase_requests).total_entries.should eq PurchaseRequest.count
assigns(:purchase_requests).should_not be_empty
end

it "should get other user's index without user_id" do
get :index
it "should get other user's index with user_id" do
get :index, user_id: users(:user1).username
response.should be_success
assigns(:purchase_requests).total_entries.should eq users(:user1).purchase_requests.count
assigns(:purchase_requests).should_not be_empty
end
end
Expand All @@ -43,29 +45,30 @@
it "should be get my index without user_id" do
get :index
assigns(:purchase_requests).should eq users(:user1).purchase_requests
assigns(:purchase_requests).total_entries.should eq users(:user1).purchase_requests.count
response.should be_success
end

it "should get my index" do
get :index, :user_id => users(:user1).username
get :index, user_id: users(:user1).username
response.should redirect_to purchase_requests_url
assigns(:purchase_requests).should be_nil
end

it "should get my index in csv format" do
get :index, :user_id => users(:user1).username, :format => 'csv'
get :index, user_id: users(:user1).username, :format => 'csv'
response.should redirect_to purchase_requests_url(:format => :csv)
assigns(:purchase_requests).should be_nil
end

it "should get my index in rss format" do
get :index, :user_id => users(:user1).username, :format => 'rss'
get :index, user_id: users(:user1).username, :format => 'rss'
response.should redirect_to purchase_requests_url(:format => :rss)
assigns(:purchase_requests).should be_nil
end

it "should not get other user's index" do
get :index, :user_id => users(:librarian1).username
get :index, user_id: users(:librarian1).username
response.should be_forbidden
end
end
Expand Down Expand Up @@ -288,7 +291,7 @@
end

it "should create purchase_request with other user's user_id" do
post :create, :purchase_request => {:title => 'test', :user_id => users(:user1).id}
post :create, :purchase_request => {:title => 'test', user_id: users(:user1).id}
response.should redirect_to purchase_request_url(assigns(:purchase_request))
end
end
Expand Down Expand Up @@ -321,7 +324,7 @@
end

it "should create purchase_request without user_id" do
post :create, :purchase_request => {:title => 'test', :user_id => users(:user1).id, :pub_date => 2010}
post :create, :purchase_request => {:title => 'test', user_id: users(:user1).id, :pub_date => 2010}
assigns(:purchase_request).date_of_publication.should eq Time.zone.parse('2010-01-01')
response.should redirect_to purchase_request_url(assigns(:purchase_request))
end
Expand Down

0 comments on commit cc70794

Please sign in to comment.