- [
- ['active', false, false, false, 'Two Part Pipeline Template', false],
- ['active', false, false, true, 'Two Part Pipeline Template', false],
- ['active', true, false, false, 'Two Part Pipeline Template', false],
- ['active', true, true, false, 'Two Part Pipeline Template', false],
- ['active', true, false, true, 'Two Part Pipeline Template', false],
- ['active', true, true, true, 'Two Part Pipeline Template', false],
- ['project_viewer', false, false, true, 'Two Part Pipeline Template', false],
- ['project_viewer', true, false, true, 'Two Part Pipeline Template', false],
- ['project_viewer', true, true, true, 'Two Part Pipeline Template', false],
- ['active', false, false, false, 'Two Part Template with dataclass File', true],
- ['active', false, false, true, 'Two Part Template with dataclass File', true],
- ].each do |user, with_options, choose_options, in_aproject, template_name, choose_file|
- test "Rerun pipeline instance as #{user} using options #{with_options} #{choose_options}
- in #{in_aproject} with #{template_name} with file #{choose_file}" do
- visit page_with_token('active')
-
- # need bigger modal size when choosing a file from collection
- Capybara.current_session.driver.browser.manage.window.resize_to(1024, 768)
+ test "enter a float for a number pipeline input" do
+ # Poltergeist either does not support the HTML 5 <input
+ # type="number">, or interferes with the associated X-Editable
+ # validation code. If the input field has type=number (forcing an
+ # integer), this test will yield a false positive under
+ # Poltergeist. --Brett, 2015-02-05
+ need_selenium "for strict X-Editable input validation"
+ create_pipeline_from("template_with_dataclass_number")
+ INPUT_SELECTOR =
+ ".editable[data-name='[components][work][script_parameters][input][value]']"
+ find(INPUT_SELECTOR).click
+ find(".editable-input input").set("12.34")
+ find("#editable-submit").click
+ assert_no_selector(".editable-popup")
+ assert_selector(INPUT_SELECTOR, text: "12.34")
+ end