summaryrefslogtreecommitdiffstats
path: root/test/system/my_page_test.rb
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2017-07-29 08:30:13 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2017-07-29 08:30:13 +0000
commit1587d71635a6174466f26f3d32d5cd3d70633e22 (patch)
tree5b9f52280918e7b95d3eff7058441bc5a76160c4 /test/system/my_page_test.rb
parent4cc65b29cf2fdf54927cda2f68d47c4828cf4ac2 (diff)
downloadredmine-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.rb46
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