summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2015-06-19 20:42:33 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2015-06-19 20:42:33 +0000
commit278468c0c8f2156faf739fe063a63022c9c25e65 (patch)
treed7d12dc4298e3f9b9c1d4ad8d74981d4d6c67b01 /test
parent4229fafc8f1ea588c0c1a793c0c3d4b481b9bf78 (diff)
downloadredmine-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.rb4
-rw-r--r--test/ui/sudo_mode_test_ui.rb53
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