【发布时间】:2019-06-03 07:04:37
【问题描述】:
我需要认证才能成功通过测试。
describe PostsController do
let(:user) { create(:user) }
describe 'POST #create' do
let(:create_post) { post :create, params: { post: attributes_for(:post) } }
before do
post sessions_path, params: { login: user.email, password: user.password }
end
context 'with valid attributes' do
it 'return OK' do
create_post
expect(response).to have_http_status(200)
end
end
end
post session_path - 这不起作用并产生错误:
No route matches {:action=>"/sessions", :controller=>"posts", :login=>"jack@example.com", :password=>"qwerty"}
如何在 before 块中将默认 PostsController 更改为 SessionsController?
【问题讨论】:
标签: ruby-on-rails ruby rspec routing