[ARVADOS] updated: 521f28a39284606dc7d5b00a1688fecb388a855a
git at public.curoverse.com
git at public.curoverse.com
Wed Dec 3 15:54:17 EST 2014
Summary of changes:
apps/workbench/test/integration/projects_test.rb | 115 +++++++++++++++++------
1 file changed, 86 insertions(+), 29 deletions(-)
via 521f28a39284606dc7d5b00a1688fecb388a855a (commit)
from 931035f064b020f125daf5b905e87f994528020e (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
commit 521f28a39284606dc7d5b00a1688fecb388a855a
Author: radhika <radhika at radhika>
Date: Wed Dec 3 15:53:39 2014 -0500
4525: add test to verify selection on tab switching.
diff --git a/apps/workbench/test/integration/projects_test.rb b/apps/workbench/test/integration/projects_test.rb
index ac00b1b..b377786 100644
--- a/apps/workbench/test/integration/projects_test.rb
+++ b/apps/workbench/test/integration/projects_test.rb
@@ -137,7 +137,7 @@ class ProjectsTest < ActionDispatch::IntegrationTest
click_link 'Other objects'
within '.selection-action-container' do
find '.editable', text: 'Now I have a new name.'
- page.assert_no_selector '.editable', text: 'Now I have a name.'
+ assert_no_selector '.editable', text: 'Now I have a name.'
end
end
@@ -361,11 +361,11 @@ class ProjectsTest < ActionDispatch::IntegrationTest
click_button 'Selection'
within('.selection-action-container') do
- page.assert_selector 'li.disabled', text: 'Create new collection with selected collections'
- page.assert_selector 'li.disabled', text: 'Compare selected'
- page.assert_selector 'li.disabled', text: 'Copy selected'
- page.assert_selector 'li.disabled', text: 'Move selected'
- page.assert_selector 'li.disabled', text: 'Remove selected'
+ assert_selector 'li.disabled', text: 'Create new collection with selected collections'
+ assert_selector 'li.disabled', text: 'Compare selected'
+ assert_selector 'li.disabled', text: 'Copy selected'
+ assert_selector 'li.disabled', text: 'Move selected'
+ assert_selector 'li.disabled', text: 'Remove selected'
end
# select collection and verify links are enabled
@@ -380,15 +380,15 @@ class ProjectsTest < ActionDispatch::IntegrationTest
click_button 'Selection'
within('.selection-action-container') do
- page.assert_no_selector 'li.disabled', text: 'Create new collection with selected collections'
- page.assert_selector 'li', text: 'Create new collection with selected collections'
- page.assert_selector 'li.disabled', text: 'Compare selected'
- page.assert_no_selector 'li.disabled', text: 'Copy selected'
- page.assert_selector 'li', text: 'Copy selected'
- page.assert_no_selector 'li.disabled', text: 'Move selected'
- page.assert_selector 'li', text: 'Move selected'
- page.assert_no_selector 'li.disabled', text: 'Remove selected'
- page.assert_selector 'li', text: 'Remove selected'
+ assert_no_selector 'li.disabled', text: 'Create new collection with selected collections'
+ assert_selector 'li', text: 'Create new collection with selected collections'
+ assert_selector 'li.disabled', text: 'Compare selected'
+ assert_no_selector 'li.disabled', text: 'Copy selected'
+ assert_selector 'li', text: 'Copy selected'
+ assert_no_selector 'li.disabled', text: 'Move selected'
+ assert_selector 'li', text: 'Move selected'
+ assert_no_selector 'li.disabled', text: 'Remove selected'
+ assert_selector 'li', text: 'Remove selected'
end
# select subproject and verify that copy action is disabled
@@ -405,20 +405,59 @@ class ProjectsTest < ActionDispatch::IntegrationTest
click_button 'Selection'
within('.selection-action-container') do
- page.assert_selector 'li.disabled', text: 'Create new collection with selected collections'
- page.assert_selector 'li.disabled', text: 'Compare selected'
- page.assert_selector 'li.disabled', text: 'Copy selected'
- page.assert_no_selector 'li.disabled', text: 'Move selected'
- page.assert_selector 'li', text: 'Move selected'
- page.assert_no_selector 'li.disabled', text: 'Remove selected'
- page.assert_selector 'li', text: 'Remove selected'
+ assert_selector 'li.disabled', text: 'Create new collection with selected collections'
+ assert_selector 'li.disabled', text: 'Compare selected'
+ assert_selector 'li.disabled', text: 'Copy selected'
+ assert_no_selector 'li.disabled', text: 'Move selected'
+ assert_selector 'li', text: 'Move selected'
+ assert_no_selector 'li.disabled', text: 'Remove selected'
+ assert_selector 'li', text: 'Remove selected'
+ end
+
+ # select subproject and a collection and verify that copy action is still disabled
+ visit page_with_token 'active', '/'
+ find("#projects-menu").click
+ find(".dropdown-menu a", text: my_project['name']).click
+
+ click_link 'Subprojects'
+ assert page.has_text?(my_subproject['name']), 'Subproject not found in project'
+
+ within('tr', text: my_subproject['name']) do
+ find('input[type=checkbox]').click
+ end
+
+ click_link 'Data collections'
+ assert page.has_text?(my_collection['name']), 'Collection not found in project'
+
+ within('tr', text: my_collection['name']) do
+ find('input[type=checkbox]').click
+ end
+
+ click_link 'Subprojects'
+ click_button 'Selection'
+ within('.selection-action-container') do
+ assert_selector 'li.disabled', text: 'Create new collection with selected collections'
+ assert_selector 'li.disabled', text: 'Compare selected'
+ assert_selector 'li.disabled', text: 'Copy selected'
+ assert_no_selector 'li.disabled', text: 'Move selected'
+ assert_selector 'li', text: 'Move selected'
+ assert_no_selector 'li.disabled', text: 'Remove selected'
+ assert_selector 'li', text: 'Remove selected'
end
+ end
+
+ # When project tabs are switched, only options applicable to the current tab's selections are enabled.
+ test "verify selection options when tabs are switched" do
+ my_project = api_fixture('groups')['aproject']
+ my_collection = api_fixture('collections')['collection_to_move_around_in_aproject']
+ my_subproject = api_fixture('groups')['asubproject']
# select subproject and a collection and verify that copy action is still disabled
visit page_with_token 'active', '/'
find("#projects-menu").click
find(".dropdown-menu a", text: my_project['name']).click
+ # Select a sub-project
click_link 'Subprojects'
assert page.has_text?(my_subproject['name']), 'Subproject not found in project'
@@ -426,6 +465,7 @@ class ProjectsTest < ActionDispatch::IntegrationTest
find('input[type=checkbox]').click
end
+ # Select a collection
click_link 'Data collections'
assert page.has_text?(my_collection['name']), 'Collection not found in project'
@@ -433,15 +473,32 @@ class ProjectsTest < ActionDispatch::IntegrationTest
find('input[type=checkbox]').click
end
+ # Go back to Subprojects tab
+ click_link 'Subprojects'
click_button 'Selection'
within('.selection-action-container') do
- page.assert_selector 'li.disabled', text: 'Create new collection with selected collections'
- page.assert_selector 'li.disabled', text: 'Compare selected'
- page.assert_selector 'li.disabled', text: 'Copy selected'
- page.assert_no_selector 'li.disabled', text: 'Move selected'
- page.assert_selector 'li', text: 'Move selected'
- page.assert_no_selector 'li.disabled', text: 'Remove selected'
- page.assert_selector 'li', text: 'Remove selected'
+ assert_selector 'li.disabled', text: 'Create new collection with selected collections'
+ assert_selector 'li.disabled', text: 'Compare selected'
+ assert_selector 'li.disabled', text: 'Copy selected'
+ assert_no_selector 'li.disabled', text: 'Move selected'
+ assert_selector 'li', text: 'Move selected'
+ assert_no_selector 'li.disabled', text: 'Remove selected'
+ assert_selector 'li', text: 'Remove selected'
+ end
+
+ # Go back to Data collections tab
+ click_link 'Data collections'
+ click_button 'Selection'
+ within('.selection-action-container') do
+ assert_no_selector 'li.disabled', text: 'Create new collection with selected collections'
+ assert_selector 'li', text: 'Create new collection with selected collections'
+ assert_selector 'li.disabled', text: 'Compare selected'
+ assert_no_selector 'li.disabled', text: 'Copy selected'
+ assert_selector 'li', text: 'Copy selected'
+ assert_no_selector 'li.disabled', text: 'Move selected'
+ assert_selector 'li', text: 'Move selected'
+ assert_no_selector 'li.disabled', text: 'Remove selected'
+ assert_selector 'li', text: 'Remove selected'
end
end
-----------------------------------------------------------------------
hooks/post-receive
--
More information about the arvados-commits
mailing list