mirror of
https://github.com/redmine/redmine.git
synced 2025-11-08 14:26:04 +01:00
Removes calls to #assert_template and #assigns in integration tests.
git-svn-id: http://svn.redmine.org/redmine/trunk@15727 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
@@ -27,7 +27,6 @@ class AccountTest < Redmine::IntegrationTest
|
|||||||
|
|
||||||
get "/my/account"
|
get "/my/account"
|
||||||
assert_response :success
|
assert_response :success
|
||||||
assert_template "my/account"
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_login_should_set_session_token
|
def test_login_should_set_session_token
|
||||||
@@ -67,7 +66,6 @@ class AccountTest < Redmine::IntegrationTest
|
|||||||
cookies[:autologin] = token.value
|
cookies[:autologin] = token.value
|
||||||
get '/my/page'
|
get '/my/page'
|
||||||
assert_response :success
|
assert_response :success
|
||||||
assert_template 'my/page'
|
|
||||||
assert_equal user.id, session[:user_id]
|
assert_equal user.id, session[:user_id]
|
||||||
assert_not_nil user.reload.last_login_on
|
assert_not_nil user.reload.last_login_on
|
||||||
end
|
end
|
||||||
@@ -106,7 +104,6 @@ class AccountTest < Redmine::IntegrationTest
|
|||||||
|
|
||||||
get "/account/lost_password"
|
get "/account/lost_password"
|
||||||
assert_response :success
|
assert_response :success
|
||||||
assert_template "account/lost_password"
|
|
||||||
assert_select 'input[name=mail]'
|
assert_select 'input[name=mail]'
|
||||||
|
|
||||||
post "/account/lost_password", :mail => 'jSmith@somenet.foo'
|
post "/account/lost_password", :mail => 'jSmith@somenet.foo'
|
||||||
@@ -119,7 +116,6 @@ class AccountTest < Redmine::IntegrationTest
|
|||||||
|
|
||||||
get "/account/lost_password", :token => token.value
|
get "/account/lost_password", :token => token.value
|
||||||
assert_response :success
|
assert_response :success
|
||||||
assert_template "account/password_recovery"
|
|
||||||
assert_select 'input[type=hidden][name=token][value=?]', token.value
|
assert_select 'input[type=hidden][name=token][value=?]', token.value
|
||||||
assert_select 'input[name=new_password]'
|
assert_select 'input[name=new_password]'
|
||||||
assert_select 'input[name=new_password_confirmation]'
|
assert_select 'input[name=new_password_confirmation]'
|
||||||
@@ -202,7 +198,6 @@ class AccountTest < Redmine::IntegrationTest
|
|||||||
|
|
||||||
get '/account/register'
|
get '/account/register'
|
||||||
assert_response :success
|
assert_response :success
|
||||||
assert_template 'account/register'
|
|
||||||
|
|
||||||
post '/account/register',
|
post '/account/register',
|
||||||
:user => {:login => "newuser", :language => "en",
|
:user => {:login => "newuser", :language => "en",
|
||||||
@@ -211,7 +206,6 @@ class AccountTest < Redmine::IntegrationTest
|
|||||||
assert_redirected_to '/my/account'
|
assert_redirected_to '/my/account'
|
||||||
follow_redirect!
|
follow_redirect!
|
||||||
assert_response :success
|
assert_response :success
|
||||||
assert_template 'my/account'
|
|
||||||
|
|
||||||
user = User.find_by_login('newuser')
|
user = User.find_by_login('newuser')
|
||||||
assert_not_nil user
|
assert_not_nil user
|
||||||
@@ -275,7 +269,6 @@ class AccountTest < Redmine::IntegrationTest
|
|||||||
|
|
||||||
post '/login', :username => 'foo', :password => 'bar'
|
post '/login', :username => 'foo', :password => 'bar'
|
||||||
assert_response :success
|
assert_response :success
|
||||||
assert_template 'account/register'
|
|
||||||
assert_select 'input[name=?][value=""]', 'user[firstname]'
|
assert_select 'input[name=?][value=""]', 'user[firstname]'
|
||||||
assert_select 'input[name=?][value=Smith]', 'user[lastname]'
|
assert_select 'input[name=?][value=Smith]', 'user[lastname]'
|
||||||
assert_select 'input[name=?]', 'user[login]', 0
|
assert_select 'input[name=?]', 'user[login]', 0
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ class AdminTest < Redmine::IntegrationTest
|
|||||||
log_user("admin", "admin")
|
log_user("admin", "admin")
|
||||||
get "/users/new"
|
get "/users/new"
|
||||||
assert_response :success
|
assert_response :success
|
||||||
assert_template "users/new"
|
|
||||||
post "/users",
|
post "/users",
|
||||||
:user => { :login => "psmith", :firstname => "Paul",
|
:user => { :login => "psmith", :firstname => "Paul",
|
||||||
:lastname => "Smith", :mail => "psmith@somenet.foo",
|
:lastname => "Smith", :mail => "psmith@somenet.foo",
|
||||||
|
|||||||
@@ -129,7 +129,7 @@ class Redmine::ApiTest::AuthenticationTest < Redmine::ApiTest::Base
|
|||||||
|
|
||||||
get '/users/current', {}, {'X-Redmine-API-Key' => user.api_key, 'X-Redmine-Switch-User' => su.login}
|
get '/users/current', {}, {'X-Redmine-API-Key' => user.api_key, 'X-Redmine-Switch-User' => su.login}
|
||||||
assert_response :success
|
assert_response :success
|
||||||
assert_equal su, assigns(:user)
|
assert_select 'h2', :text => su.name
|
||||||
assert_equal su, User.current
|
assert_equal su, User.current
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -152,7 +152,7 @@ class Redmine::ApiTest::AuthenticationTest < Redmine::ApiTest::Base
|
|||||||
|
|
||||||
get '/users/current', {}, {'X-Redmine-API-Key' => user.api_key, 'X-Redmine-Switch-User' => su.login}
|
get '/users/current', {}, {'X-Redmine-API-Key' => user.api_key, 'X-Redmine-Switch-User' => su.login}
|
||||||
assert_response :success
|
assert_response :success
|
||||||
assert_equal user, assigns(:user)
|
assert_select 'h2', :text => user.name
|
||||||
assert_equal user, User.current
|
assert_equal user, User.current
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -46,8 +46,7 @@ class Redmine::ApiTest::IssuesTest < Redmine::ApiTest::Base
|
|||||||
|
|
||||||
test "GET /issues.xml should contain metadata" do
|
test "GET /issues.xml should contain metadata" do
|
||||||
get '/issues.xml'
|
get '/issues.xml'
|
||||||
assert_select 'issues[type=array][total_count=?][limit="25"][offset="0"]',
|
assert_select 'issues[type=array][total_count][limit="25"][offset="0"]'
|
||||||
assigns(:issue_count).to_s
|
|
||||||
end
|
end
|
||||||
|
|
||||||
test "GET /issues.xml with nometa param should not contain metadata" do
|
test "GET /issues.xml with nometa param should not contain metadata" do
|
||||||
@@ -62,9 +61,7 @@ class Redmine::ApiTest::IssuesTest < Redmine::ApiTest::Base
|
|||||||
|
|
||||||
test "GET /issues.xml with offset and limit" do
|
test "GET /issues.xml with offset and limit" do
|
||||||
get '/issues.xml?offset=2&limit=3'
|
get '/issues.xml?offset=2&limit=3'
|
||||||
|
assert_select 'issues[type=array][total_count][limit="3"][offset="2"]'
|
||||||
assert_equal 3, assigns(:limit)
|
|
||||||
assert_equal 2, assigns(:offset)
|
|
||||||
assert_select 'issues issue', 3
|
assert_select 'issues issue', 3
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -25,8 +25,8 @@ class Redmine::ApiTest::RolesTest < Redmine::ApiTest::Base
|
|||||||
|
|
||||||
assert_response :success
|
assert_response :success
|
||||||
assert_equal 'application/xml', @response.content_type
|
assert_equal 'application/xml', @response.content_type
|
||||||
assert_equal 3, assigns(:roles).size
|
|
||||||
|
|
||||||
|
assert_select 'roles role', 3
|
||||||
assert_select 'roles[type=array] role id', :text => '2' do
|
assert_select 'roles[type=array] role id', :text => '2' do
|
||||||
assert_select '~ name', :text => 'Developer'
|
assert_select '~ name', :text => 'Developer'
|
||||||
end
|
end
|
||||||
@@ -37,11 +37,11 @@ class Redmine::ApiTest::RolesTest < Redmine::ApiTest::Base
|
|||||||
|
|
||||||
assert_response :success
|
assert_response :success
|
||||||
assert_equal 'application/json', @response.content_type
|
assert_equal 'application/json', @response.content_type
|
||||||
assert_equal 3, assigns(:roles).size
|
|
||||||
|
|
||||||
json = ActiveSupport::JSON.decode(response.body)
|
json = ActiveSupport::JSON.decode(response.body)
|
||||||
assert_kind_of Hash, json
|
assert_kind_of Hash, json
|
||||||
assert_kind_of Array, json['roles']
|
assert_kind_of Array, json['roles']
|
||||||
|
assert_equal 3, json['roles'].size
|
||||||
assert_include({'id' => 2, 'name' => 'Developer'}, json['roles'])
|
assert_include({'id' => 2, 'name' => 'Developer'}, json['roles'])
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -48,26 +48,26 @@ class Redmine::ApiTest::SearchTest < Redmine::ApiTest::Base
|
|||||||
get '/search.xml', :q => '', :all_words => ''
|
get '/search.xml', :q => '', :all_words => ''
|
||||||
|
|
||||||
assert_response :success
|
assert_response :success
|
||||||
assert_equal 0, assigns(:results).size
|
assert_select 'result', 0
|
||||||
end
|
end
|
||||||
|
|
||||||
test "GET /search.xml with query strings should return results" do
|
test "GET /search.xml with query strings should return results" do
|
||||||
get '/search.xml', :q => 'recipe subproject commit', :all_words => ''
|
issue = Issue.generate!(:subject => 'searchapi')
|
||||||
|
|
||||||
|
get '/search.xml', :q => 'searchapi', :all_words => ''
|
||||||
|
|
||||||
assert_response :success
|
assert_response :success
|
||||||
assert_not_empty(assigns(:results))
|
|
||||||
|
|
||||||
assert_select 'results[type=array]' do
|
assert_select 'results[type=array]' do
|
||||||
assert_select 'result', :count => assigns(:results).count
|
assert_select 'result', 1
|
||||||
assigns(:results).size.times.each do |i|
|
|
||||||
assert_select 'result' do
|
assert_select 'result' do
|
||||||
assert_select 'id', :text => assigns(:results)[i].id.to_s
|
assert_select 'id', :text => issue.id.to_s
|
||||||
assert_select 'title', :text => assigns(:results)[i].event_title
|
assert_select 'title', :text => "Bug ##{issue.id} (New): searchapi"
|
||||||
assert_select 'type', :text => assigns(:results)[i].event_type
|
assert_select 'type', :text => 'issue'
|
||||||
assert_select 'url', :text => url_for(assigns(:results)[i].event_url(:only_path => false))
|
assert_select 'url', :text => "http://www.example.com/issues/#{issue.id}"
|
||||||
assert_select 'description', :text => assigns(:results)[i].event_description
|
assert_select 'description', :text => ''
|
||||||
assert_select 'datetime'
|
assert_select 'datetime'
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ class Redmine::ApiTest::UsersTest < Redmine::ApiTest::Base
|
|||||||
assert_response :success
|
assert_response :success
|
||||||
assert_equal 'application/xml', response.content_type
|
assert_equal 'application/xml', response.content_type
|
||||||
assert_select 'users' do
|
assert_select 'users' do
|
||||||
assert_select 'user', assigns(:users).size
|
assert_select 'user', User.active.count
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -37,7 +37,7 @@ class Redmine::ApiTest::UsersTest < Redmine::ApiTest::Base
|
|||||||
assert_equal 'application/json', response.content_type
|
assert_equal 'application/json', response.content_type
|
||||||
json = ActiveSupport::JSON.decode(response.body)
|
json = ActiveSupport::JSON.decode(response.body)
|
||||||
assert json.key?('users')
|
assert json.key?('users')
|
||||||
assert_equal assigns(:users).size, json['users'].size
|
assert_equal User.active.count, json['users'].size
|
||||||
end
|
end
|
||||||
|
|
||||||
test "GET /users/:id.xml should return the user" do
|
test "GET /users/:id.xml should return the user" do
|
||||||
|
|||||||
@@ -40,7 +40,6 @@ class IssuesTest < Redmine::IntegrationTest
|
|||||||
|
|
||||||
get '/projects/ecookbook/issues/new'
|
get '/projects/ecookbook/issues/new'
|
||||||
assert_response :success
|
assert_response :success
|
||||||
assert_template 'issues/new'
|
|
||||||
|
|
||||||
issue = new_record(Issue) do
|
issue = new_record(Issue) do
|
||||||
post '/projects/ecookbook/issues',
|
post '/projects/ecookbook/issues',
|
||||||
@@ -58,7 +57,6 @@ class IssuesTest < Redmine::IntegrationTest
|
|||||||
# check redirection
|
# check redirection
|
||||||
assert_redirected_to :controller => 'issues', :action => 'show', :id => issue
|
assert_redirected_to :controller => 'issues', :action => 'show', :id => issue
|
||||||
follow_redirect!
|
follow_redirect!
|
||||||
assert_equal issue, assigns(:issue)
|
|
||||||
|
|
||||||
# check issue attributes
|
# check issue attributes
|
||||||
assert_equal 'jsmith', issue.author.login
|
assert_equal 'jsmith', issue.author.login
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ class ProjectsTest < Redmine::IntegrationTest
|
|||||||
log_user("admin", "admin")
|
log_user("admin", "admin")
|
||||||
get "/admin/projects"
|
get "/admin/projects"
|
||||||
assert_response :success
|
assert_response :success
|
||||||
assert_template "admin/projects"
|
|
||||||
post "/projects/1/archive"
|
post "/projects/1/archive"
|
||||||
assert_redirected_to "/admin/projects"
|
assert_redirected_to "/admin/projects"
|
||||||
assert !Project.find(1).active?
|
assert !Project.find(1).active?
|
||||||
|
|||||||
@@ -113,21 +113,21 @@ class SudoModeTest < Redmine::IntegrationTest
|
|||||||
assert_response :success
|
assert_response :success
|
||||||
assert_select 'h2', 'Confirm your password to continue'
|
assert_select 'h2', 'Confirm your password to continue'
|
||||||
assert_select 'form[action="/roles"]'
|
assert_select 'form[action="/roles"]'
|
||||||
assert assigns(:sudo_form).errors.blank?
|
assert_select '#flash_error', 0
|
||||||
|
|
||||||
post '/roles', role: { name: 'new role', issues_visibility: 'all' }
|
post '/roles', role: { name: 'new role', issues_visibility: 'all' }
|
||||||
assert_response :success
|
assert_response :success
|
||||||
assert_select 'h2', 'Confirm your password to continue'
|
assert_select 'h2', 'Confirm your password to continue'
|
||||||
assert_select 'form[action="/roles"]'
|
assert_select 'form[action="/roles"]'
|
||||||
assert_match /"new role"/, response.body
|
assert_select 'input[type=hidden][name=?][value=?]', 'role[name]', 'new role'
|
||||||
assert assigns(:sudo_form).errors.blank?
|
assert_select '#flash_error', 0
|
||||||
|
|
||||||
post '/roles', role: { name: 'new role', issues_visibility: 'all' }, sudo_password: 'wrong'
|
post '/roles', role: { name: 'new role', issues_visibility: 'all' }, sudo_password: 'wrong'
|
||||||
assert_response :success
|
assert_response :success
|
||||||
assert_select 'h2', 'Confirm your password to continue'
|
assert_select 'h2', 'Confirm your password to continue'
|
||||||
assert_select 'form[action="/roles"]'
|
assert_select 'form[action="/roles"]'
|
||||||
assert_match /"new role"/, response.body
|
assert_select 'input[type=hidden][name=?][value=?]', 'role[name]', 'new role'
|
||||||
assert assigns(:sudo_form).errors[:password].present?
|
assert_select '#flash_error'
|
||||||
|
|
||||||
assert_difference 'Role.count' do
|
assert_difference 'Role.count' do
|
||||||
post '/roles', role: { name: 'new role', issues_visibility: 'all', assignable: '1', permissions: %w(view_calendar) }, sudo_password: 'admin'
|
post '/roles', role: { name: 'new role', issues_visibility: 'all', assignable: '1', permissions: %w(view_calendar) }, sudo_password: 'admin'
|
||||||
@@ -144,16 +144,16 @@ class SudoModeTest < Redmine::IntegrationTest
|
|||||||
assert_response :success
|
assert_response :success
|
||||||
assert_select 'h2', 'Confirm your password to continue'
|
assert_select 'h2', 'Confirm your password to continue'
|
||||||
assert_select 'form[action="/my/account"]'
|
assert_select 'form[action="/my/account"]'
|
||||||
assert_match /"newmail@test\.com"/, response.body
|
assert_select 'input[type=hidden][name=?][value=?]', 'user[mail]', 'newmail@test.com'
|
||||||
assert assigns(:sudo_form).errors.blank?
|
assert_select '#flash_error', 0
|
||||||
|
|
||||||
# wrong password
|
# wrong password
|
||||||
post '/my/account', user: { mail: 'newmail@test.com' }, sudo_password: 'wrong'
|
post '/my/account', user: { mail: 'newmail@test.com' }, sudo_password: 'wrong'
|
||||||
assert_response :success
|
assert_response :success
|
||||||
assert_select 'h2', 'Confirm your password to continue'
|
assert_select 'h2', 'Confirm your password to continue'
|
||||||
assert_select 'form[action="/my/account"]'
|
assert_select 'form[action="/my/account"]'
|
||||||
assert_match /"newmail@test\.com"/, response.body
|
assert_select 'input[type=hidden][name=?][value=?]', 'user[mail]', 'newmail@test.com'
|
||||||
assert assigns(:sudo_form).errors[:password].present?
|
assert_select '#flash_error'
|
||||||
|
|
||||||
# correct password
|
# correct password
|
||||||
post '/my/account', user: { mail: 'newmail@test.com' }, sudo_password: 'jsmith'
|
post '/my/account', user: { mail: 'newmail@test.com' }, sudo_password: 'jsmith'
|
||||||
|
|||||||
@@ -321,7 +321,7 @@ module Redmine
|
|||||||
get "/login"
|
get "/login"
|
||||||
assert_equal nil, session[:user_id]
|
assert_equal nil, session[:user_id]
|
||||||
assert_response :success
|
assert_response :success
|
||||||
assert_template "account/login"
|
|
||||||
post "/login", :username => login, :password => password
|
post "/login", :username => login, :password => password
|
||||||
assert_equal login, User.find(session[:user_id]).login
|
assert_equal login, User.find(session[:user_id]).login
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user