Update tests for layout changes

This commit is contained in:
Tom Hughes 2013-01-08 22:11:54 +00:00
parent 4c9a3d4803
commit ed699548e6
4 changed files with 90 additions and 52 deletions

View file

@ -22,8 +22,8 @@ class ClientApplicationTest < ActionController::IntegrationTest
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
@ -36,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}]"
@ -74,6 +76,20 @@ class ClientApplicationTest < ActionController::IntegrationTest
# tests, as its too tied into the HTTP headers and stuff that it signs.
end
##
# utility method to make the HTML screening easier to read.
def assert_in_heading
assert_select "html:root" do
assert_select "body" do
assert_select "div.wrapper" do
assert_select "div.content-heading" do
yield
end
end
end
end
end
##
# utility method to make the HTML screening easier to read.
def assert_in_body