¿Cómo puedo probar la solicitud POST ajax con RSpec?

Solo quiero probar la solicitud de ajax en las especificaciones del controlador. El código del producto está abajo. Estoy usando Devise para la autenticación.

class NotesController < ApplicationController
  def create
    if request.xhr?
      @note = Note.new(params[:note])
      if @note.save
        render json: { notice: "success" }
      end
    end
  end
end

Y la especificación está abajo.

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

Espero que el código de respuesta sea 200, pero devuelve 401. Supongo que debe ser porque la solicitud que arroja rspec carece de autenticidad_tipo o algo así. ¿Cómo puedo aplastarlo?

Cualquier ayuda sería muy apreciada.

Respuestas a la pregunta(3)

Su respuesta a la pregunta