OSDN Git Service

add test code: parent issue edit test
authorAkira Saito <akrstjp@users.sourceforge.jp>
Mon, 1 Jun 2015 15:05:38 +0000 (00:05 +0900)
committerAkira Saito <akrstjp@users.sourceforge.jp>
Mon, 1 Jun 2015 15:05:38 +0000 (00:05 +0900)
test/selenium/edit_core_field.rb
test/selenium/pages/issue_show.rb

index 50b3a59..dbdeb4a 100644 (file)
@@ -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)
index c1915e1..a4bd6de 100644 (file)
@@ -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