Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse code

Ahora puedo seleccionar clave I18n

  • Loading branch information...
commit 5021ae8aa21ff5c76c898138efc3e400356ec3ba 1 parent c8fa286
Fernando García Samblas nando authored committed
6 features/es_ES/cuando-selecciono-en-listado.feature
@@ -35,6 +35,12 @@ Característica: selecciono en listado/s
35 35 Y pulso el botón "Galleta de la Fortuna"
36 36 Entonces veo el tag div#orchard_type con el valor "Hortalizas"
37 37
  38 + Escenario: Usando claves I18n
  39 + Cuando visito la portada
  40 + Y selecciono "app.vegetables" en el listado de "app.crop_types"
  41 + Y pulso el botón "Galleta de la Fortuna"
  42 + Entonces veo el tag div#orchard_type con el valor "Hortalizas"
  43 +
38 44 Escenario: Selecciono una fecha y hora sin indicar un campo específico
39 45 ########################################################################
40 46 # Patrón:
2  features/support/app/config/locales/es.yml
@@ -162,3 +162,5 @@ es:
162 162 interpolated: 'Mensaje con {{name}}'
163 163 colors:
164 164 green: "Verde"
  165 + vegetables: "Hortalizas"
  166 + crop_types: "Tipos de cultivo"
13 lib/mundo_pepino/es_ES/definitions.rb
@@ -140,16 +140,12 @@
140 140
141 141 Cuando /^(?:que )?selecciono ["']([^"']+?)["'](?: (?:en (?:el listado de )?|como )(?!#{_fecha_y_o_hora_})(.+))?$/i do |valor, campo|
142 142 begin
143   - # TODO
144   - # Y selecciono "Hortalizas" en el listado de "Tipos de cultivo" # lib/mundo_pepino/es_ES/definitions.rb:139
145   - # En la página el label es -> "Tipo de cultivo"
  143 + valor = valor.to_unquoted.to_translated
146 144 if campo
147   - select valor, :from => campo.to_unquoted.to_translated # Vía label
  145 + campo = campo.to_unquoted.to_translated
  146 + select valor, :from => campo # Vía label
148 147 else
149   - # TODO capybara always need a :from
150   - #features/es_ES/cuando-selecciono-en-listado.feature:4 # Scenario: Selecciono una opción de una lista (*select*)
151   - # Y selecciono "Hortalizas" debo pasar un string vacio por como capybara construye el objeto locator en concreto
152   - # el uso de un función s(string) que sanitiza strings
  148 + # capybara always need a :from
153 149 if defined?(Webrat)
154 150 select valor
155 151 else
@@ -160,7 +156,6 @@
160 156 if (defined?(Webrat) && e.is_a?(Webrat::NotFoundError)) || (defined?(Capybara) && e.is_a?(Capybara::ElementNotFound))
161 157 begin
162 158 previous_exception = $!
163   - # TODO added to_s to capybara pass the steps
164 159 select(valor, :from => convert_to_field(campo).to_s) # Sin label
165 160 rescue
166 161 raise "#{previous_exception}\nand\n#{$!}"

0 comments on commit 5021ae8

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