Guest User

Untitled

a guest
Oct 21st, 2017
450
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.28 KB | None | 0 0
  1. 1) CodesController admin pages #create posts a new code post
  2. Failure/Error:
  3. post :create, params: {
  4. code: {
  5. created_at: Date.today,
  6. title: "Code things",
  7. content: "The content of the code post",
  8. user_id: user.id
  9. }
  10. }
  11.  
  12. ActionController::UrlGenerationError:
  13. No route matches {:action=>"create", :code=>{:created_at=>Fri, 20 Oct 2017, :title=>"Code things", :content=>"The content of the code post", :user_id=>1}, :controller=>"codes"}
  14.  
  15. 2) CodesController admin pages #edit edits a code post
  16. Failure/Error: get :edit, params: { id: code }
  17.  
  18. ActionController::UrlGenerationError:
  19. No route matches {:action=>"edit", :controller=>"codes", :id=>#<Code id: 1, title: "Code post title", content: "Coding speak that not everyone can understand...", created_at: "2017-10-20 00:00:00", updated_at: "2017-10-21 06:05:27", user_id: 2>}
  20.  
  21. 3) CodesController admin pages #update updates a code post
  22. Failure/Error: put :update, params: { id: code, code: code2 }
  23.  
  24. ActionController::UrlGenerationError:
  25. No route matches {:action=>"update", :code=>{:title=>"Updated title", :content=>"Updated content"}, :controller=>"codes", :id=>#<Code id: 1, title: "Code post title", content: "Coding speak that not everyone can understand...", created_at: "2017-10-20 00:00:00", updated_at: "2017-10-21 06:05:27", user_id: 2>}
  26.  
  27. RSpec.describe User::CodesController, type: :controller do
  28.  
  29. let!(:user) { User.create(email: "user@example.com", password: "password") }
  30. let!(:code) { FactoryGirl.create(:code) }
  31.  
  32. before do
  33. sign_in_as user
  34. expect(response).to have_http_status(:success)
  35. end
  36.  
  37. describe "admin pages" do
  38. render_views
  39.  
  40. context "#create" do
  41. it "posts a new code post" do
  42. post :create, params: {
  43. code: {
  44. created_at: Date.today,
  45. title: "Code things",
  46. content: "The content of the code post",
  47. user_id: user.id
  48. }
  49. }
  50. expect(response).to redirect_to user_codes_path
  51. expect(flash[:success]).to eq "Post created successfully."
  52. end
  53. end
  54.  
  55. context "#edit" do
  56. it "edits a code post" do
  57. get :edit, params: { id: code }
  58. expect(response).to render_template :edit
  59. end
  60. end
  61.  
  62. context "#update" do
  63. let(:code2) do
  64. { title: "Updated title", content: "Updated content" }
  65. end
  66. it "updates a code post" do
  67. put :update, params: { id: code, code: code2 }
  68. code.reload
  69. expect(response).to redirect_to user_code_path(code)
  70. expect(code.title).to eq code2[:title]
  71. expect(code.content).to eq code2[:content]
  72. expect(flash[:success]).to eq "Post updated successfully."
  73. end
  74. end
  75. end
  76. end
  77.  
  78. FactoryGirl.define do
  79. factory :code do
  80. created_at Date.today
  81. title "Code post title"
  82. content "Coding speak that not everyone can understand..."
  83.  
  84. association :user, factory: :user
  85. end
  86.  
  87. factory :life do
  88. created_at Date.today
  89. title "Life post title"
  90. content "The world moves in mysterious ways; whether we want it to..."
  91.  
  92. association :user, factory: :user
  93. end
  94. end
  95.  
  96. rspec ./spec/controllers/user/codes_controller_spec.rb[1:1:1:1,1:1:2:1,1:1:3:1,1:1:4:1,1:1:5:1] ./spec/controllers/user/lives_controller_spec.rb[1:1:1,1:1:2] ./spec/features/admin_create_posts_spec.rb[1:1,1:2,1:3,1:4] ./spec/features/admin_edit_post_spec.rb[1:1,1:2,1:3] ./spec/features/clearance/user_signs_out_spec.rb[1:1] ./spec/features/clearance/visitor_resets_password_spec.rb[1:1,1:2,1:3,1:4,1:5,1:6] ./spec/features/clearance/visitor_signs_in_spec.rb[1:1,1:2,1:3,1:4,1:5,1:6,1:7,1:8] ./spec/features/clearance/visitor_signs_up_spec.rb[1:1,1:2,1:3,1:4,1:5,1:6,1:7,1:8] ./spec/features/clearance/visitor_updates_password_spec.rb[1:1,1:2,1:3] ./spec/features/homepage_spec.rb[1:1,1:2] ./spec/features/login_users_spec.rb[1:1,1:2] ./spec/features/logout_user_spec.rb[1:1] ./spec/features/showing_all_posts_spec.rb[1:1,1:2] ./spec/helpers/codes_helper_spec.rb[1:1] ./spec/helpers/lives_helper_spec.rb[1:1] ./spec/helpers/user/codes_helper_spec.rb[1:1] ./spec/helpers/user/lives_helper_spec.rb[1:1] ./spec/helpers/users_helper_spec.rb[1:1] ./spec/helpers/welcome_helper_spec.rb[1:1] ./spec/models/code_spec.rb[1:1] ./spec/models/life_spec.rb[1:1]
Add Comment
Please, Sign In to add comment