Используя RSpec и Cancan, у меня есть этот тест, который не проходит с:
Failure/Error: User.should_receive(:new).and_return(@user)
expected: 1 time
received: 2 times
из-за
load_and_authorize_resource, кажется, также вызывает 'new' для объекта. Как мне обойти это?
it "creates a new staff member" do
User.should_receive(:new).and_return(@user)
get :new, :format => "js"
end
-
class Admin::UsersController < ApplicationController
load_and_authorize_resource
def new
@user = User.new()
respond_to do |format|
format.js { render :action => "new" }
end
end
end