I have a Rails 4 integration test which is running and passing as I speak. It runs on Ruby Thin server. Now, I have configured Nginx server which is proxying all the requests and I want my integration test to point to Nginx server and run as they would run directly on Thin server.
How to configure my integration tests so that they can run and pass with Nginx acting as the request handler proxy?
Old: Integration Test -> Thin Server (TESTS PASSING FINE !!!!)
New: Integration Test -> Nginx Server -> Thin Server (HOW TO CONFIGURE TESTS ????)
My Nginx server is already up and running with name: www-mynginx-server.com
login_test.rb
require 'test_helper'
class LoginTest < ActionDispatch::IntegrationTest
setup do
@user = users(:admin)
end
test "login page is displayed on root path" do
delete '/signout'
get root_path
assert redirect?
assert_redirected_to '/signin'
follow_redirect!
assert_template :new
assert_template %r{\Adevise/sessions/new\Z}
assert_select "a[href=?]", users_path, count: 0
assert_select "input[id=?]", 'user_email', count: 1
assert_select "input[id=?]", 'user_password', count: 1
assert_select "input[value=?]", 'Log in', count: 1
end
end
Aucun commentaire:
Enregistrer un commentaire