Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Resolviendo issue 26 para capybara, y añadimos más casos

  • Loading branch information...
commit d5a30a2540b1a2ce4f04507d50cc3e68fc269a2a 1 parent 9fdbe6a
Paco Guzmán pacoguzman authored committed
1  features/es_ES/veo-el-texto.feature
View
@@ -33,5 +33,6 @@ Característica: veo (o no) un texto opcionalmente dentro de un selector
Y veo el texto Portada dentro del selector h1
Y veo el texto "Mundo" dentro de la etiqueta h1
Y veo el texto /mundo\s[a-z]+/i dentro de h1
+ Y no veo el texto /mundo\s[a-z]+/i dentro de form
3  features/es_ES/veo-los-siguientes-textos.feature
View
@@ -19,6 +19,7 @@ Característica: veo (o no) una serie de textos expresados en step-table
| Mundo Pepino |
| app.welcome.title |
| app.welcome.interpolated,{ :name => 'Nombre' } |
+ | /mundo\s[a-z]+/i |
Y no debo ver los siguientes textos:
| Cucumber |
| Rocks |
@@ -26,6 +27,8 @@ Característica: veo (o no) una serie de textos expresados en step-table
| Registro |
| Entra |
| Listado de todos los huertos |
+ | /entra/i |
Y no debo ver los siguientes textos dentro de la etiqueta "div.navigation_links":
| Mundo Pepino |
| app.welcome.title |
+ | /entra/ |
16 lib/mundo_pepino/implementations_api.rb
View
@@ -277,26 +277,14 @@ def nested_field_prefix_prefix(parent_model, child_model)
"#{parent_model.name.underscore}_#{child_model.name.pluralize.underscore}_attributes"
end
- # Used with capybara
- def contain_text_or_regexp(text_or_regexp)
- # TODO not support regexp -> based on cucumber web_steps.rb
- text_or_regexp = text_or_regexp.to_unquoted.to_translated
- if text_or_regexp.is_a?(String)
- "content('#{text_or_regexp}')"
- else
- "xpath('//*', :text => /#{text_or_regexp}/)"
- end
- end
-
def should_or_not_contain_text(*args)
params = args.last.is_a?(Hash) ? args.pop : {}
content = args.empty? ? nil : args.first
# We can use response and contain with capybara due to capextensions
if defined?(Capybara)
- #"response.should have(?:_no)?_content(params[:text])"
- #"response.should have(?:_no)?_xpath(, :text => params[:text])"
- response.should eval("#{hasify(params[:should])}_#{contain_text_or_regexp(params[:text])}")
+ response.should send("#{hasify(params[:should])}_xpath", '/descendant-or-self::*',
+ :text => params[:text].to_unquoted.to_translated.to_regexp)
else
if content
content.send(
Please sign in to comment.
Something went wrong with that request. Please try again.