From 9351b97a23d00c40b5359ce75b7e9ecea7eba60f Mon Sep 17 00:00:00 2001 From: Akira Saito Date: Tue, 2 Jun 2015 00:05:38 +0900 Subject: [PATCH] add test code: parent issue edit test --- test/selenium/edit_core_field.rb | 30 ++++++++++++++++++++++++++++-- test/selenium/pages/issue_show.rb | 4 ++-- 2 files changed, 30 insertions(+), 4 deletions(-) diff --git a/test/selenium/edit_core_field.rb b/test/selenium/edit_core_field.rb index 50b3a59..dbdeb4a 100644 --- a/test/selenium/edit_core_field.rb +++ b/test/selenium/edit_core_field.rb @@ -82,11 +82,31 @@ describe "Edit" do expect( edit_with_alert(@issue_id, :description, "") ).to eq new_value end + it "parent_issue_id can edit" do + issue_ids = @issues_page.issue_ids_on_page + issue_new_page = @issues_page.open_new_page() + issue_show_page = issue_new_page.create(:bug, 'first subject') + new_issue_id = issue_show_page.id + @issues_page = issue_show_page.open_issues + + new_value = @issue_id.to_s + expect( edit(new_issue_id, :parent_issue_id, new_value) ).to eq new_value.to_i + + invalid_value = '' + expect( edit_with_alert(new_issue_id, :parent_issue_id, invalid_value) ).to eq new_value.to_i + end + def edit(issue_id, attribute_name, new_value) @issues_page.quick_edit_for_core_field issue_id, attribute_name, new_value + attribute_name = :parent if attribute_name.to_sym == :parent_issue_id field_value = get_core_field(issue_id, attribute_name) - field_value + + if attribute_name == :parent + field_value["id"] + else + field_value + end end def edit_with_alert(issue_id, attribute_name, new_value) @@ -94,8 +114,14 @@ describe "Edit" do @issues_page.alert.accept @issues_page.cancel_quick_edit + attribute_name = :parent if attribute_name.to_sym == :parent_issue_id field_value = get_core_field(issue_id, attribute_name) - field_value + + if attribute_name == :parent + field_value["id"] + else + field_value + end end def edit_custom_field(issue_id, custom_field_name, new_value) diff --git a/test/selenium/pages/issue_show.rb b/test/selenium/pages/issue_show.rb index c1915e1..a4bd6de 100644 --- a/test/selenium/pages/issue_show.rb +++ b/test/selenium/pages/issue_show.rb @@ -16,8 +16,8 @@ module QuickEdit end def id - title = @driver.getTitle() - /^(\w+) #(\d+)/ =~ title + url = @driver.current_url + /\/(\d+)$/ =~ url Regexp.last_match(1) end -- 2.11.0