X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/dae3f71243933d142eb3c1e8d15e18e3764bfb2e..8c948701e887e96f05ffaf0adaec9da9f2533f72:/apps/workbench/test/integration/pipeline_instances_test.rb diff --git a/apps/workbench/test/integration/pipeline_instances_test.rb b/apps/workbench/test/integration/pipeline_instances_test.rb index 2ab8beb294..338280684e 100644 --- a/apps/workbench/test/integration/pipeline_instances_test.rb +++ b/apps/workbench/test/integration/pipeline_instances_test.rb @@ -16,14 +16,21 @@ class PipelineInstancesTest < ActionDispatch::IntegrationTest # Note: Even with all this help, phantomjs seem to behave badly # when parsing timestamps on the other side of a DST transition. # See skipped tests below. + + # In some locales (e.g., en_CA.UTF-8) Firefox can't parse what its + # own toLocaleString() puts out. + t.sub!(/(\d\d\d\d)-(\d\d)-(\d\d)/, '\2/\3/\1') + if /(\d+:\d+ [AP]M) (\d+\/\d+\/\d+)/ =~ t # Currently dates.js renders timestamps as # '{t.toLocaleTimeString()} {t.toLocaleDateString()}' which even - # browsers can't make sense of. First we need to flip it around - # so it looks like what toLocaleString() would have made. + # en_US browsers can't make sense of. First we need to flip it + # around so it looks like what toLocaleString() would have made. t = $~[2] + ', ' + $~[1] end - DateTime.parse(page.evaluate_script "new Date('#{t}').toUTCString()").to_time + + utc = page.evaluate_script("new Date('#{t}').toUTCString()") + DateTime.parse(utc).to_time end if false @@ -57,7 +64,7 @@ class PipelineInstancesTest < ActionDispatch::IntegrationTest end # project chooser - within('.modal-dialog') do + within('.modal-dialog') do #FIXME: source of 1 test error find('.selectable', text: 'A Project').click find('button', text: 'Choose').click end @@ -82,7 +89,7 @@ class PipelineInstancesTest < ActionDispatch::IntegrationTest wait_for_ajax end - click_link 'Jobs and pipelines' + click_link 'Pipelines and processes' find('tr[data-kind="arvados#pipelineInstance"]', text: '(none)'). find('a', text: 'Show'). click @@ -149,7 +156,7 @@ class PipelineInstancesTest < ActionDispatch::IntegrationTest page.assert_selector 'a,button', text: 'Re-run options' # Since it is test env, no jobs are created to run. So, graph not visible - assert_not page.has_text? 'Graph' + assert page.has_no_text? 'Graph' end # Create a pipeline instance from within a project and run @@ -226,7 +233,7 @@ class PipelineInstancesTest < ActionDispatch::IntegrationTest template_uuid = api_fixture("pipeline_templates", template_name, "uuid") visit page_with_token("active", "/pipeline_templates/#{template_uuid}") click_on "Run this pipeline" - within(".modal-dialog") do + within(".modal-dialog") do # FIXME: source of 3 test errors # Set project for the new pipeline instance find(".selectable", text: project_name).click click_on "Choose" @@ -384,7 +391,7 @@ class PipelineInstancesTest < ActionDispatch::IntegrationTest collection = api_fixture('collections', collection_fixture) # create a pipeline instance - find('.btn', text: 'Run a pipeline').click + find('.btn', text: 'Run a process').click within('.modal-dialog') do find('.selectable', text: template_name).click find('.btn', text: 'Next: choose inputs').click @@ -453,7 +460,7 @@ class PipelineInstancesTest < ActionDispatch::IntegrationTest page.assert_selector 'a,button', text: 'Pause' # Since it is test env, no jobs are created to run. So, graph not visible - assert_not page.has_text? 'Graph' + assert page.has_no_text? 'Graph' end [