OSDN Git Service

add test code: custom link edit test
authorAkira Saito <akrstjp@users.sourceforge.jp>
Wed, 3 Jun 2015 11:46:28 +0000 (20:46 +0900)
committerAkira Saito <akrstjp@users.sourceforge.jp>
Wed, 3 Jun 2015 11:46:28 +0000 (20:46 +0900)
test/selenium/edit_custom_field.rb
test/selenium/pages/admin_info.rb
test/selenium/pages/workflow_permissions.rb
test/selenium/setup.rb

index 31ce3a7..a8bbb32 100644 (file)
@@ -113,6 +113,27 @@ describe "Edit" do
     expect( edit_custom_field_with_alert(@issue_id, :custom_float, invalid_value) ).to eq new_value
   end
 
+  it "custom_link can edit" do
+    admin_info_page = @issues_page.open_admin_info
+    redmine_version = admin_info_page.redmine_version
+
+
+    if redmine_version >= 205
+
+      @issues_page = admin_info_page.open_issues
+  
+      new_value = 'dummy'
+      expect( edit_custom_field(@issue_id, :custom_link, new_value) ).to eq new_value
+  
+      new_value = 'custom_link'
+      expect( edit_custom_field(@issue_id, :custom_link, new_value) ).to eq new_value
+  
+      invalid_value = ''
+      expect( edit_custom_field_with_alert(@issue_id, :custom_link, invalid_value) ).to eq new_value
+
+    end
+  end
+
   def edit(issue_id, attribute_name, new_value)
     @issues_page.quick_edit issue_id, attribute_name, new_value
 
index 61e8e50..45e3756 100644 (file)
@@ -21,8 +21,11 @@ module QuickEdit
             /Redmine (\d+\.\d+\.\d+)/ =~ element.text
           end
 
-          /Redmine (\d+\.\d+\.\d+)/ =~ ver_elements.first.text
-          version = Regexp.last_match(1)
+          /Redmine (\d+)\.(\d+)\.(\d+)/ =~ ver_elements.first.text
+          major = Regexp.last_match(1).to_i * 100
+          minor = Regexp.last_match(2).to_i
+          tiny = Regexp.last_match(3).to_f / 100
+          version = major + minor + tiny
           version
         end
       end
index 2a8be31..976dee7 100644 (file)
@@ -61,7 +61,7 @@ module QuickEdit
 
         def parse_html_name(name)
           /permissions\[(.+?)\]\[(\d+)\]/ =~ name
-          if /2.3/ =~ @redmine_version
+          if @redmine_version < 205
             id = Regexp.last_match(1)
             state = Regexp.last_match(2)
           else
@@ -73,7 +73,7 @@ module QuickEdit
         end
 
         def build_html_name(id, state)
-          if /^2.3/ =~ @redmine_version
+          if @redmine_version < 205
             "permissions[#{id}][#{state}]"
           else
             "permissions[#{state}][#{id}]"
index 5068aba..508db4f 100644 (file)
@@ -57,7 +57,10 @@ describe "Edit" do
   end
 
   it "setup custom fields" do
-    custom_fields_page = @first_page.open_custom_fields
+    admin_info_page = @first_page.open_admin_info
+    redmine_version = admin_info_page.redmine_version
+
+    custom_fields_page = admin_info_page.open_custom_fields
     id = custom_fields_page.find_field(:custom_text)
     if id.nil?
       new_page = custom_fields_page.open_new_page
@@ -93,6 +96,14 @@ describe "Edit" do
       new_page = custom_fields_page.open_new_page
       custom_fields_page = new_page.create :readonly_in_progress, :string
     end
+
+    if redmine_version >= 205
+      id = custom_fields_page.find_field(:custom_link)
+      if id.nil?
+        new_page = custom_fields_page.open_new_page
+        custom_fields_page = new_page.create :custom_link, :link
+      end
+    end
   end
 
   it "setup users" do