Как проверить ajax POST-запрос с помощью RSpec?
Я просто хочу проверить запрос ajax на спецификации контроллера. Код продукта ниже. Я использую Devise для аутентификации.
class NotesController < ApplicationController
def create
if request.xhr?
@note = Note.new(params[:note])
if @note.save
render json: { notice: "success" }
end
end
end
end
И спецификации ниже.
describe NotesController do
before do
user = FactoryGirl.create(:user)
user.confirm!
sign_in user
end
it "has a 200 status code" do
xhr :post, :create, note: { title: "foo", body: "bar" }, format: :json
response.code.should == "200"
end
end
Я ожидаю, что код ответа будет 200, но он возвращает 401. Я думаю, это должно быть потому, что запрос, который выдает rspec, не содержит authenticity_token или что-то в этом роде. Как я могу заглушить это?
Любая помощь будет принята с благодарностью.