$OpenBSD: patch-lib_capybara_webkit_node_rb,v 1.1 2018/08/09 22:45:59 jeremy Exp $

Backport patch to remove deprecation warning from upstream commit
778ec7f43cd1e8de272c2fc7023ce9d52fa74f9d.

Index: lib/capybara/webkit/node.rb
--- lib/capybara/webkit/node.rb.orig
+++ lib/capybara/webkit/node.rb
@@ -6,12 +6,30 @@ module Capybara::Webkit
     end
 
     def visible_text
-      Capybara::Helpers.normalize_whitespace(invoke("text"))
+      text = invoke(:text).to_s
+      if Capybara::VERSION.to_f < 3.0
+        Capybara::Helpers.normalize_whitespace(text)
+      else
+        text.gsub(/\ +/, ' ')
+            .gsub(/[\ \n]*\n[\ \n]*/, "\n")
+            .gsub(/\A[[:space:]&&[^\u00a0]]+/, "")
+            .gsub(/[[:space:]&&[^\u00a0]]+\z/, "")
+            .tr("\u00a0", ' ')
+      end
     end
     alias_method :text, :visible_text
 
     def all_text
-      Capybara::Helpers.normalize_whitespace(invoke("allText"))
+      text = invoke(:allText)
+      if Capybara::VERSION.to_f < 3.0
+        Capybara::Helpers.normalize_whitespace(text)
+      else
+        text.gsub(/[\u200b\u200e\u200f]/, '')
+            .gsub(/[\ \n\f\t\v\u2028\u2029]+/, ' ')
+            .gsub(/\A[[:space:]&&[^\u00a0]]+/, "")
+            .gsub(/[[:space:]&&[^\u00a0]]+\z/, "")
+            .tr("\u00a0", ' ')
+      end
     end
 
     def [](name)
