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
/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
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
end
def build_html_name(id, state)
- if /^2.3/ =~ @redmine_version
+ if @redmine_version < 205
"permissions[#{id}][#{state}]"
else
"permissions[#{state}][#{id}]"
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
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