Skip to content

Commit

Permalink
New url_mapping for the page of a mentioned resource of a given model…
Browse files Browse the repository at this point in the history
… (more tests and doc pending)
  • Loading branch information
nando committed Nov 24, 2009
1 parent f93fd93 commit 9828c4a
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 4 deletions.
11 changes: 11 additions & 0 deletions features/es_ES/cuando-visito-una-pagina.feature
Original file line number Diff line number Diff line change
Expand Up @@ -180,6 +180,17 @@ Característica: Solicitud de una página ("cuando visito" o "dado que estoy en"
Entonces debo ver la etiqueta H1 con el valor "Página de huerto"
Y debo ver la etiqueta H2 con el valor "Mermada"
Escenario: Solicitud de la URL asociada al último recurso definido de un modelo determinado
########################################################################
# Patrón:
# Cuando visito la página de dicha lechuga
#
########################################################################
Dado que tenemos un huerto "Esplendoroso"
Cuando visito la página de dicha huerta
Entonces debo ver la etiqueta H1 con el valor "Página de huerto"
Y debo ver la etiqueta H2 con el valor "Esplendoroso"
Escenario: Solicitud de la URL asociada al último recurso definido
########################################################################
# Patrón:
Expand Down
10 changes: 6 additions & 4 deletions lib/mundo_pepino/es_ES/mappings.rb
Original file line number Diff line number Diff line change
Expand Up @@ -52,16 +52,18 @@ def language_specific_mappings
lambda{ |el_listado_de, modelo|
MundoPepino.world.resource_index_or_mapped_page(el_listado_de, modelo)
},
/^su (p[áa]gina|portada)$/i => lambda{MundoPepino.world.last_mentioned_url},
/^(?:#{_la_pagina_}|#{_el_enlace_}) (?:del|de la) (.+) ['"](.+)["']$/i =>
/^su (?:p[áa]gina|portada)$/i => lambda{MundoPepino.world.last_mentioned_url},
# "la página de dicha huerta" + "la página de la huerta 'grande'"
/^(?:#{_la_pagina_}|#{_el_enlace_}) de(?:l| la| dich[oa]) (.+?)(?: ['"](.+)["'])?$/i =>
lambda{|modelo, nombre|
if resource = MundoPepino.world.last_mentioned_of(modelo, nombre)
MundoPepino.world.send "#{resource.class.name.underscore}_path", resource
else
raise MundoPepino::ResourceNotFound.new("model #{modelo}, name #{nombre}")
raise MundoPepino::ResourceNotFound.new("model #{modelo}"+(nombre ? ", name #{nombre}":''))
end
},
/^(?:#{_la_pagina_}|#{_el_enlace_}) de (?!la)([\w\/]+(?: de (?:una? )?nuev[oa])?) (?:de |de la |del )?(.+?)(?: (['"].+["']))?$/i =>
# "la página de creación de huertos" y "la página de edición del huerto 'grande'"
/^(?:#{_la_pagina_}|#{_el_enlace_}) de (?!la|dich[ao])([\w\/]+(?: de (?:una? )?nuev[oa])?) (?:de |de la |del )?(.+?)(?: (['"].+["']))?$/i =>
lambda{|accion, modelo, nombre|
action = accion.to_crud_action or raise(MundoPepino::CrudActionNotMapped.new(accion))
if action != 'new'
Expand Down

0 comments on commit 9828c4a

Please sign in to comment.