diff options
author | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2015-06-19 20:42:33 +0000 |
---|---|---|
committer | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2015-06-19 20:42:33 +0000 |
commit | 278468c0c8f2156faf739fe063a63022c9c25e65 (patch) | |
tree | d7d12dc4298e3f9b9c1d4ad8d74981d4d6c67b01 /test | |
parent | 4229fafc8f1ea588c0c1a793c0c3d4b481b9bf78 (diff) | |
download | redmine-278468c0c8f2156faf739fe063a63022c9c25e65.tar.gz redmine-278468c0c8f2156faf739fe063a63022c9c25e65.zip |
Adds a UI test (#19851).
git-svn-id: http://svn.redmine.org/redmine/trunk@14345 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test')
-rw-r--r-- | test/integration/sudo_mode_test.rb | 4 | ||||
-rw-r--r-- | test/ui/sudo_mode_test_ui.rb | 53 |
2 files changed, 55 insertions, 2 deletions
diff --git a/test/integration/sudo_mode_test.rb b/test/integration/sudo_mode_test.rb index f535d9a95..e92126386 100644 --- a/test/integration/sudo_mode_test.rb +++ b/test/integration/sudo_mode_test.rb @@ -1,7 +1,7 @@ require File.expand_path('../../test_helper', __FILE__) -class SudoTest < Redmine::IntegrationTest - fixtures :projects, :members, :member_roles, :roles, :users +class SudoModeTest < Redmine::IntegrationTest + fixtures :projects, :members, :member_roles, :roles, :users, :email_addresses def setup Redmine::SudoMode.stubs(:enabled?).returns(true) diff --git a/test/ui/sudo_mode_test_ui.rb b/test/ui/sudo_mode_test_ui.rb new file mode 100644 index 000000000..2fbaa31fd --- /dev/null +++ b/test/ui/sudo_mode_test_ui.rb @@ -0,0 +1,53 @@ +# Redmine - project management software +# Copyright (C) 2006-2015 Jean-Philippe Lang +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +require File.expand_path('../base', __FILE__) + +class Redmine::UiTest::SudoModeTest < Redmine::UiTest::Base + fixtures :users, :email_addresses + + def setup + Redmine::SudoMode.stubs(:enabled?).returns(true) + end + + def test_add_user + log_user('admin', 'admin') + visit '/users/new' + + assert_difference 'User.count' do + within('form#new_user') do + fill_in 'Login', :with => 'johnpaul' + fill_in 'First name', :with => 'John' + fill_in 'Last name', :with => 'Paul' + fill_in 'Email', :with => 'john@example.net' + fill_in 'Password', :with => 'password' + fill_in 'Confirmation', :with => 'password' + # click_button 'Create' would match both 'Create' and 'Create and continue' buttons + find('input[name=commit]').click + end + + assert_equal '/users', current_path + assert page.has_content?("Confirm your password to continue") + assert page.has_css?('form#sudo-form') + + within('form#sudo-form') do + fill_in 'Password', :with => 'admin' + click_button 'Submit' + end + end + end +end |