ruby - Cucumber transform method doesn't trigger -
i try use transform
method convert string symbol in step definition. doesn't trigger.
here step:
given(/^i log in "(.*?)" project$/) |project| #here expect project symbol end
transform method
transform /^i log in "(.*?)"$/ |project| project = :my_symbol end
i put transform
right before step definition, still string instead of symbol.
what i'm doing wrong?
in documentation transforms, example regular expressions written without start- , end-of-string anchors. putting end-of-string $
anchor in transform expression prevents matching step.
try getting rid of anchors in transform, i.e.:
transform /i log in "(.*?)"/ |project| project = :my_symbol end
also ensure you're parenthesising same content:
given(/^(i log in ".*?") project$/) |project| #here expect project symbol end
Comments
Post a Comment