Я пытаюсь проверить запрос post
, который имеет перенаправление в случае успеха:
class PostsController < ApplicationController
def create
@post = Post.new(post_params)
if @post.save
redirect_to @post, notice: 'Post was successfully created.'
else
render :new
end
end
end
Мне было интересно, можно ли вообще проверить, получаю ли я код ответа 201 до перенаправления. Вот как у меня сейчас есть мой код. Это будет ошибка, потому что перенаправление происходит первым:
RSpec.describe 'Posts', type: :request do
describe 'POST #create' do
it 'has a 201 response code' do
post posts_path, params: { post: valid_attributes }
expect(response).to have_http_status(201)
end
end
end