Skip to content

Commit be70ba9

Browse files
authored
Return the expression source instead of nil (#116)
1 parent 82890af commit be70ba9

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

ruby/lib/cucumber/cucumber_expressions/cucumber_expression.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def regexp
3232
end
3333

3434
def to_s
35-
@source.inspect
35+
source.inspect
3636
end
3737

3838
private

ruby/spec/cucumber/cucumber_expressions/cucumber_expression_spec.rb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,11 @@ module CucumberExpressions
9595
expect(CucumberExpression.new(expr, ParameterTypeRegistry.new).source).to eq(expr)
9696
end
9797

98+
it "exposes source via #to_s" do
99+
expr = "I have {int} cuke(s)"
100+
expect(CucumberExpression.new(expr, ParameterTypeRegistry.new).to_s).to eq(expr.inspect)
101+
end
102+
98103
it "unmatched optional groups have undefined values" do
99104
parameter_type_registry = ParameterTypeRegistry.new
100105
parameter_type_registry.define_parameter_type(

0 commit comments

Comments
 (0)