我正在尝试使用mongoid(2.0.1),rspec(2.5.0),mongoid-rspec(1.4.2)和制作(0.9.5)为People Controller编写我的第一个规范,如果有必要的话.
(注释:组织模型模拟继承自Person模型)
describe PeopleController do
describe "as logged in user" do
before (:each) do
@user = Fabricate(:user)
sign_in @user
end
describe "GET 'index'" do
def mock_person(stubs={})
@mock_person ||= mock_model(Person, stubs).as_null_object
# @mock_person ||= Fabricate.build(:organization)
end
it "should be successful" do
get :index
response.should be_success
end
it "assigns all people as @people" do
Person.stub(:all) { [mock_person] }
get :index
assigns(:people).should eq(mock_person)
end
end
end
Run Code Online (Sandbox Code Playgroud)
运行此规范时,我收到以下错误消息:
1) PeopleController as logged in user GET 'index' assigns all people as @people …Run Code Online (Sandbox Code Playgroud)