フィクスチャを使用せずに(モックモデルを使用する代わりに)コントローラの仕様を作成しようとしています。このコントローラーでは、作成者の推奨に従って、AuthLogicを使用しているユーザーがログインする必要があります。
describe UsersController do
def mock_user(stubs={})
@mock_user ||= mock_model(User, stubs)
end
context 'when logged in' do
before { activate_authlogic }
it "exposes the logged-in user as @user in response to GET (show)" do
UserSession.create(mock_user)
...
end
...
end
...
end
UserSession.create(...)
これらの例はすべて、次の効果を報告して、行で失敗します。
Mock 'User_1005' received unexpected message :changed? with (no args)
これを解決する方法がわかりません。:changed? => false
適切に嘲笑していますか?