Guest User

Untitled

a guest
Dec 6th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. class MessagesController < ApplicationController
  2. before_action :require_user
  3.  
  4. def create
  5. message = current_user.messages.build(message_params)
  6. if message.save
  7. redirect_to root_path
  8. end
  9. end
  10.  
  11. private
  12.  
  13. def message_params
  14. params.require(:message).permit(:body)
  15. end
  16. end
  17.  
  18. RSpec.describe MessagesController, type: :controller do
  19. describe 'signed user' do
  20. before do
  21. user = User.create!(username: 'John', password: 'test123')
  22. end
  23.  
  24. describe 'GET #create' do
  25. it 'create message' do
  26. expect do
  27. post :create, params: { message: { body: 'Please work!' } }
  28. end.to change(Message, :count).by(1)
  29. expect(response).to have_http_status(:redirect)
  30. end
  31. end
  32. end
  33. end
Add Comment
Please, Sign In to add comment