Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse code

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

  • Loading branch information...
commit c8fa2863aa65318dbe1216128c09d44cc8193bc0 1 parent fadac08
Paco Guzmán authored
1  features/es_ES/veo-el-texto.feature
@@ -33,5 +33,6 @@ Característica: veo (o no) un texto opcionalmente dentro de un selector
33 33 Y veo el texto Portada dentro del selector h1
34 34 Y veo el texto "Mundo" dentro de la etiqueta h1
35 35 Y veo el texto /mundo\s[a-z]+/i dentro de h1
  36 + Y no veo el texto /mundo\s[a-z]+/i dentro de form
36 37
37 38
3  features/es_ES/veo-los-siguientes-textos.feature
@@ -19,6 +19,7 @@ Característica: veo (o no) una serie de textos expresados en step-table
19 19 | Mundo Pepino |
20 20 | app.welcome.title |
21 21 | app.welcome.interpolated,{ :name => 'Nombre' } |
  22 + | /mundo\s[a-z]+/i |
22 23 Y no debo ver los siguientes textos:
23 24 | Cucumber |
24 25 | Rocks |
@@ -26,6 +27,8 @@ Característica: veo (o no) una serie de textos expresados en step-table
26 27 | Registro |
27 28 | Entra |
28 29 | Listado de todos los huertos |
  30 + | /entra/i |
29 31 Y no debo ver los siguientes textos dentro de la etiqueta "div.navigation_links":
30 32 | Mundo Pepino |
31 33 | app.welcome.title |
  34 + | /entra/ |
16 lib/mundo_pepino/implementations_api.rb
@@ -277,26 +277,14 @@ def nested_field_prefix_prefix(parent_model, child_model)
277 277 "#{parent_model.name.underscore}_#{child_model.name.pluralize.underscore}_attributes"
278 278 end
279 279
280   - # Used with capybara
281   - def contain_text_or_regexp(text_or_regexp)
282   - # TODO not support regexp -> based on cucumber web_steps.rb
283   - text_or_regexp = text_or_regexp.to_unquoted.to_translated
284   - if text_or_regexp.is_a?(String)
285   - "content('#{text_or_regexp}')"
286   - else
287   - "xpath('//*', :text => /#{text_or_regexp}/)"
288   - end
289   - end
290   -
291 280 def should_or_not_contain_text(*args)
292 281 params = args.last.is_a?(Hash) ? args.pop : {}
293 282 content = args.empty? ? nil : args.first
294 283
295 284 # We can use response and contain with capybara due to capextensions
296 285 if defined?(Capybara)
297   - #"response.should have(?:_no)?_content(params[:text])"
298   - #"response.should have(?:_no)?_xpath(, :text => params[:text])"
299   - response.should eval("#{hasify(params[:should])}_#{contain_text_or_regexp(params[:text])}")
  286 + response.should send("#{hasify(params[:should])}_xpath", '/descendant-or-self::*',
  287 + :text => params[:text].to_unquoted.to_translated.to_regexp)
300 288 else
301 289 if content
302 290 content.send(

0 comments on commit c8fa286

Please sign in to comment.
Something went wrong with that request. Please try again.