diff --git a/lib/webrat/core/elements/link.rb b/lib/webrat/core/elements/link.rb index 0dadc6a4..8a7b9020 100644 --- a/lib/webrat/core/elements/link.rb +++ b/lib/webrat/core/elements/link.rb @@ -62,7 +62,9 @@ def onclick end def http_method - if !onclick.blank? && onclick.include?("f.submit()") + if @element["data-method"] && %w(get post put delete).include?(@element["data-method"]) + @element["data-method"].to_sym + elsif !onclick.blank? && onclick.include?("f.submit()") || @element["data-method"] http_method_from_js_form else :get @@ -70,7 +72,7 @@ def http_method end def http_method_from_js_form - if onclick.include?("m.setAttribute('name', '_method')") + if !onclick.blank? && onclick.include?("m.setAttribute('name', '_method')") http_method_from_fake_method_param else :post