Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class MessagesController < ApplicationController
- before_action :require_user
- def create
- message = current_user.messages.build(message_params)
- if message.save
- redirect_to root_path
- end
- end
- private
- def message_params
- params.require(:message).permit(:body)
- end
- end
- RSpec.describe MessagesController, type: :controller do
- describe 'signed user' do
- before do
- user = User.create!(username: 'John', password: 'test123')
- end
- describe 'GET #create' do
- it 'create message' do
- expect do
- post :create, params: { message: { body: 'Please work!' } }
- end.to change(Message, :count).by(1)
- expect(response).to have_http_status(:redirect)
- end
- end
- end
- end
Add Comment
Please, Sign In to add comment