X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/70fa68ef9087dd85d6e18fba2ef11f94ddeb95a4..f2574ec2e4ddef03c9504cd58741e73426ea1b17:/apps/workbench/test/integration/folders_test.rb diff --git a/apps/workbench/test/integration/folders_test.rb b/apps/workbench/test/integration/folders_test.rb index d9322e60cd..dc51b7724d 100644 --- a/apps/workbench/test/integration/folders_test.rb +++ b/apps/workbench/test/integration/folders_test.rb @@ -8,8 +8,7 @@ class FoldersTest < ActionDispatch::IntegrationTest Capybara.current_driver = Capybara.javascript_driver visit page_with_token 'active', '/' find('nav a', text: 'Folders').click - find('tr', text: 'A Folder'). - find('a,button', text: 'Show'). + find('.side-nav a,button', text: 'A Folder'). click within('.panel', text: api_fixture('groups')['afolder']['name']) do find('span', text: api_fixture('groups')['afolder']['name']).click @@ -17,8 +16,33 @@ class FoldersTest < ActionDispatch::IntegrationTest find('.btn', text: 'Edit description').click find('.editable-input textarea').set('I just edited this.') find('.editable-submit').click + wait_for_ajax + end + visit current_path + assert(find?('.panel', text: 'I just edited this.'), + "Description update did not survive page refresh") + end + + test 'Add a new name, then edit it, without creating a duplicate' do + Capybara.current_driver = Capybara.javascript_driver + folder_uuid = api_fixture('groups')['afolder']['uuid'] + specimen_uuid = api_fixture('specimens')['owned_by_afolder_with_no_name_link']['uuid'] + visit page_with_token 'active', '/folders/' + folder_uuid + within('.panel tr', text: specimen_uuid) do + find(".editable[data-name='name']").click + find('.editable-input input').set('Now I have a name.') + find('.glyphicon-ok').click + find('.editable', text: 'Now I have a name.').click + find('.editable-input input').set('Now I have a new name.') + find('.glyphicon-ok').click + wait_for_ajax + find('.editable', text: 'Now I have a new name.') + end + visit current_path + within '.panel', text: 'Contents' do + find '.editable', text: 'Now I have a new name.' + page.assert_no_selector '.editable', text: 'Now I have a name.' end - #find('.panel', text: 'I just edited this.') end end