X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/ef40b61ff40881966ae4280cfdcb9f92965e9d10..67dbde0fde7f504e2b6ba69edd27b20fa7c143d5:/test/integration/client_application_test.rb diff --git a/test/integration/client_application_test.rb b/test/integration/client_application_test.rb index 8e08cbda0..f40a96675 100644 --- a/test/integration/client_application_test.rb +++ b/test/integration/client_application_test.rb @@ -1,6 +1,6 @@ require File.dirname(__FILE__) + '/../test_helper' -class ClientApplicationTest < ActionController::IntegrationTest +class ClientApplicationTest < ActionDispatch::IntegrationTest fixtures :users, :client_applications ## @@ -12,15 +12,18 @@ class ClientApplicationTest < ActionController::IntegrationTest assert_redirected_to "controller" => "user", "action" => "login", "cookie_test" => "true" follow_redirect! assert_response :success - post '/login', {'user[email]' => "test@example.com", 'user[password]' => "test", :referer => '/user/test2'} + post '/login', {'username' => "test@example.com", 'password' => "test", :referer => '/user/test2'} assert_response :redirect follow_redirect! assert_response :success assert_template 'user/view' + get '/user/test2/account' + assert_response :success + assert_template 'user/account' # check that the form to allow new client application creations exists - assert_in_body do - assert_select "a[href='/user/test2/oauth_clients']" + assert_in_heading do + assert_select "ul.secondary-actions li a[href='/user/test2/oauth_clients']" end # now we follow the link to the oauth client list @@ -33,8 +36,10 @@ class ClientApplicationTest < ActionController::IntegrationTest # now we follow the link to the new oauth client page get '/user/test2/oauth_clients/new' assert_response :success - assert_in_body do + assert_in_heading do assert_select "h1", "Register a new application" + end + assert_in_body do assert_select "form[action='/user/test2/oauth_clients']" do [ :name, :url, :callback_url, :support_url ].each do |inp| assert_select "input[name=?]", "client_application[#{inp}]" @@ -73,14 +78,17 @@ class ClientApplicationTest < ActionController::IntegrationTest ## # utility method to make the HTML screening easier to read. - def assert_in_body - assert_select "html:root" do - assert_select "body" do - assert_select "div#content" do - yield - end - end + def assert_in_heading + assert_select "div.content-heading" do + yield end end + ## + # utility method to make the HTML screening easier to read. + def assert_in_body + assert_select "div#content" do + yield + end + end end