From 571755ffc39719c1d4ec1c60488a63e481181772 Mon Sep 17 00:00:00 2001 From: Oleg Hasjanov Date: Fri, 15 Jan 2021 17:12:04 +0200 Subject: [PATCH] add new tests for admin users --- test/application_system_test_case.rb | 7 ++- .../admin_area/admin_users_test.rb | 63 ++++++++++++++++++- 2 files changed, 68 insertions(+), 2 deletions(-) diff --git a/test/application_system_test_case.rb b/test/application_system_test_case.rb index b31489691..bf54aa11b 100644 --- a/test/application_system_test_case.rb +++ b/test/application_system_test_case.rb @@ -13,6 +13,7 @@ class ApplicationSystemTestCase < ActionDispatch::IntegrationTest WebMock.reset! Capybara.reset_sessions! Capybara.use_default_driver + end end @@ -28,17 +29,21 @@ class JavaScriptApplicationSystemTestCase < ApplicationSystemTestCase options.add_argument('--disable-dev-shm-usage') options.add_argument('--window-size=1400,1400') + + Capybara::Selenium::Driver.new(app, browser: :chrome, options: options) + Capybara.exact = true end Capybara.server = :puma, { Silent: true } def setup DatabaseCleaner.start - + super Capybara.current_driver = :chrome + end def teardown diff --git a/test/integration/admin_area/admin_users_test.rb b/test/integration/admin_area/admin_users_test.rb index ffc4bfd14..aefff2f3a 100644 --- a/test/integration/admin_area/admin_users_test.rb +++ b/test/integration/admin_area/admin_users_test.rb @@ -6,10 +6,13 @@ class AdminAreaAdminUsersIntegrationTest < ApplicationSystemTestCase include ActionView::Helpers::NumberHelper setup do + @original_default_language = Setting.default_language sign_in users(:admin) end + # option_select = '//div[@class="selectize-input items has-options full has-items"]' + # "/admin/admin_users" def test_create_new_admin_user visit admin_admin_users_path @@ -73,6 +76,64 @@ class AdminAreaAdminUsersIntegrationTest < ApplicationSystemTestCase click_on 'Save' assert_text 'Record updated' - end + + def test_edit_exist_record_with_invalid_data + visit admin_admin_users_path + click_on 'New admin user' + + fill_in 'Username', with: 'test_user_name' + fill_in 'Password', with: 'test_password' + fill_in 'Password confirmation', with: 'test_password' + fill_in 'Identity code', with: '38903110313' + fill_in 'Email', with: 'oleg@tester.ee' + + select 'Estonia', from: 'admin_user_country_code', match: :first + select 'User', from: 'admin_user_roles_', match: :first + + click_on 'Save' + assert_text 'Record created' + + visit admin_admin_users_path + click_on 'test_user_name' + + assert_text 'General' + click_on 'Edit' + + fill_in 'Password', with: 'test_password' + fill_in 'Password confirmation', with: 'test_password2' + + click_on 'Save' + assert_text 'Failed to update record' + end + + # TODO + # def test_delete_exist_record + # visit admin_admin_users_path + # click_on 'New admin user' + + # fill_in 'Username', with: 'test_user_name' + # fill_in 'Password', with: 'test_password' + # fill_in 'Password confirmation', with: 'test_password' + # fill_in 'Identity code', with: '38903110313' + # fill_in 'Email', with: 'oleg@tester.ee' + + # select 'Estonia', from: 'admin_user_country_code', match: :first + # select 'User', from: 'admin_user_roles_', match: :first + + # click_on 'Save' + # assert_text 'Record created' + + # visit admin_admin_users_path + # click_on 'test_user_name' + + # assert_text 'General' + # click_on 'Delete' + + # accept_prompt(with: 'Are you sure?') do + # click_link('Ok') + # end + + # assert_text ' Record deleted' + # end end \ No newline at end of file