Guest User

Untitled

a guest
Jan 24th, 2018
294
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. class TipsController < ApplicationController
  2. before_filter :require_user, :only => [:destroy, :undelete]
  3. def destroy
  4. @tip = Tip.find(params[:id])
  5.  
  6. if can_delete?(@tip)
  7.  
  8. @tip.destroy
  9.  
  10. set_flash("good", "Tip deleted. <a href="#{undelete_tip_url(@tip.id)}">Undo?</a>")
  11. respond_to do |format|
  12. format.html { redirect_to city_path(@tip.city)}
  13. end
  14. else
  15. set_flash("bad", "Seems like you can't delete this tip, sorry.")
  16. respond_to do |format|
  17. format.html { render :action => "show", :id => @tip}
  18. end
  19. end
  20. end
  21. end
  22.  
  23.  
  24. class DeleteTipAndRender < ActionController::IntegrationTest
  25. context "log user in" do
  26. setup do
  27. @user = create_user
  28. @tip = create_tip
  29. end
  30.  
  31. context "delete tip" do
  32. setup do
  33. activate_authlogic
  34. UserSession.create(@user)
  35. @us = UserSession.find
  36. post "/tips/destroy", :id => @tip.id
  37. end
  38.  
  39. should_redirect_to("city_path(@tip.city)"){city_path(@tip.city)}
  40. end
  41. end
  42. end
  43.  
  44. UserSession.create(:email => 'someone@example.com', :password => 'password')
  45.  
  46. UserSession.create(@user)
  47.  
  48. require 'test_helper'
  49.  
  50. class LoansControllerTest < ActionController::TestCase
  51. [...]
  52.  
  53. context "as a signed-in user, with an active loan" do
  54. setup do
  55. @user = Factory(:user)
  56. @user_session = UserSession.create(@user)
  57. @loan = Factory(:loan, :ownership => Factory(:ownership, :user => @user))
  58. end
  59.  
  60. context "on GET to :index" do
  61. setup do
  62. get :index
  63. end
  64.  
  65. should_respond_with_success
  66. end
  67. end
  68. end
  69.  
  70. ENV["RAILS_ENV"] = "test"
  71. require File.expand_path(File.dirname(__FILE__) + "/../config/environment")
  72. require 'test_help'
  73.  
  74. class ActiveSupport::TestCase
  75. [...]
  76. # Add more helper methods to be used by all tests here...
  77. include Authlogic::TestCase
  78.  
  79. def setup
  80. activate_authlogic
  81. end
  82. end
  83.  
  84. setup do
  85. post 'user_session', :user_session => {:email => 'someone@example.com', :password => 'password'}
  86. end
  87.  
  88. UserSession.create!(@user)
Add Comment
Please, Sign In to add comment