events_controller_spec.rb 1.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. require 'spec_helper'
  2. describe EventsController do
  3. before do
  4. Event.where(:user_id => users(:bob).id).count.should > 0
  5. Event.where(:user_id => users(:jane).id).count.should > 0
  6. end
  7. describe "GET index" do
  8. it "only returns Agents for the current user" do
  9. sign_in users(:bob)
  10. get :index
  11. assigns(:events).all? {|i| i.user.should == users(:bob) }.should be_true
  12. end
  13. end
  14. describe "GET show" do
  15. it "only shows Agents for the current user" do
  16. sign_in users(:bob)
  17. get :show, :id => events(:bob_website_agent_event).to_param
  18. assigns(:event).should eq(events(:bob_website_agent_event))
  19. lambda {
  20. get :show, :id => events(:jane_website_agent_event).to_param
  21. }.should raise_error(ActiveRecord::RecordNotFound)
  22. end
  23. end
  24. describe "DELETE destroy" do
  25. it "only deletes events for the current user" do
  26. sign_in users(:bob)
  27. lambda {
  28. delete :destroy, :id => events(:bob_website_agent_event).to_param
  29. }.should change { Event.count }.by(-1)
  30. lambda {
  31. delete :destroy, :id => events(:jane_website_agent_event).to_param
  32. }.should raise_error(ActiveRecord::RecordNotFound)
  33. end
  34. end
  35. end