diff options
author | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2017-07-29 08:30:13 +0000 |
---|---|---|
committer | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2017-07-29 08:30:13 +0000 |
commit | 1587d71635a6174466f26f3d32d5cd3d70633e22 (patch) | |
tree | 5b9f52280918e7b95d3eff7058441bc5a76160c4 /test/system/my_page_test.rb | |
parent | 4cc65b29cf2fdf54927cda2f68d47c4828cf4ac2 (diff) | |
download | redmine-1587d71635a6174466f26f3d32d5cd3d70633e22.tar.gz redmine-1587d71635a6174466f26f3d32d5cd3d70633e22.zip |
Adds some system tests.
git-svn-id: http://svn.redmine.org/redmine/trunk@16908 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test/system/my_page_test.rb')
-rw-r--r-- | test/system/my_page_test.rb | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/test/system/my_page_test.rb b/test/system/my_page_test.rb index ab3f943b1..e9f74d354 100644 --- a/test/system/my_page_test.rb +++ b/test/system/my_page_test.rb @@ -51,4 +51,50 @@ class MyPageTest < ApplicationSystemTestCase assert page.has_css?('table.issues.sort-by-tracker') assert page.has_css?('table.issues.sort-desc') end + + def test_add_block + preferences = User.find(2).pref + preferences.my_page_layout = {'top' => ['issuesassignedtome']} + preferences.save! + + log_user('jsmith', 'jsmith') + visit '/my/page' + select 'Watched issues', :from => 'Add' + + assert page.has_css?('#block-issueswatched') + assert_equal({'top' => ['issueswatched', 'issuesassignedtome']}, + preferences.reload.my_page_layout) + end + + def test_add_issue_query_block + preferences = User.find(2).pref + preferences.my_page_layout = {'top' => ['issuesassignedtome']} + preferences.save! + query = IssueQuery.create!(:name => 'My query', :user_id => 2) + + log_user('jsmith', 'jsmith') + visit '/my/page' + select 'Issues', :from => 'Add' + # Select which query to display + select query.name, :from => 'Custom query' + click_on 'Save' + + assert page.has_css?('#block-issuequery table.issues') + assert_equal({'top' => ['issuequery', 'issuesassignedtome']}, preferences.reload.my_page_layout) + assert_equal({:query_id => query.id.to_s}, preferences.my_page_settings['issuequery']) + end + + def test_remove_block + preferences = User.find(2).pref + preferences.my_page_layout = {'top' => ['issuesassignedtome']} + preferences.save! + + log_user('jsmith', 'jsmith') + visit '/my/page' + within '#block-issuesassignedtome' do + click_on 'Delete' + end + assert page.has_no_css?('#block-issuesassignedtome') + assert_equal({'top' => []}, preferences.reload.my_page_layout) + end end |