|
77 | 77 | describe '#run' do
|
78 | 78 | before(:each) do
|
79 | 79 | @feature_runner = stub
|
| 80 | + @feature_runner.stubs(:run).returns(true) |
| 81 | + |
80 | 82 | filenames.each do |filename|
|
81 |
| - Spinach::Parser.stubs(:open_file).with(filename).returns parser = stub |
82 |
| - parser.stubs(:parse).returns feature = Spinach::Feature.new |
| 83 | + parser = stub |
| 84 | + Spinach::Parser.stubs(:open_file).with(filename).returns(parser) |
| 85 | + |
| 86 | + feature = Spinach::Feature.new |
| 87 | + feature.scenarios << Spinach::Scenario.new(feature) |
| 88 | + parser.stubs(:parse).returns(feature) |
| 89 | + |
83 | 90 | Spinach::Runner::FeatureRunner.stubs(:new).
|
84 | 91 | with(feature, anything).
|
85 | 92 | returns(@feature_runner)
|
86 | 93 | end
|
87 | 94 |
|
88 |
| - @feature_runner.stubs(:run).returns(true) |
89 | 95 | runner.stubs(required_files: [])
|
90 | 96 | end
|
91 | 97 |
|
|
133 | 139 | let(:runner) { Spinach::Runner.new(filenames) }
|
134 | 140 |
|
135 | 141 | before(:each) do
|
| 142 | + parser = stub |
| 143 | + Spinach::Parser.stubs(:open_file).with(filename).returns(parser) |
| 144 | + |
| 145 | + @feature = Spinach::Feature.new |
| 146 | + @feature.scenarios << Spinach::Scenario.new(@feature) |
| 147 | + parser.stubs(:parse).returns(@feature) |
| 148 | + |
136 | 149 | @feature_runner = stub
|
137 |
| - Spinach::Parser.stubs(:open_file).with(filename).returns parser = stub |
138 |
| - parser.stubs(:parse).returns @feature = Spinach::Feature.new |
139 | 150 | Spinach::Runner::FeatureRunner.stubs(:new).
|
140 | 151 | with(@feature, anything).
|
141 | 152 | returns(@feature_runner)
|
| 153 | + |
142 | 154 | runner.stubs(required_files: [])
|
143 | 155 | end
|
144 | 156 |
|
|
174 | 186 |
|
175 | 187 | before(:each) do
|
176 | 188 | filenames.each_with_index do |filename, i|
|
177 |
| - Spinach::Parser.stubs(:open_file).with(filename).returns parser = stub |
178 |
| - parser.stubs(:parse).returns feature = Spinach::Feature.new |
| 189 | + parser = stub |
| 190 | + Spinach::Parser.stubs(:open_file).with(filename).returns(parser) |
| 191 | + |
| 192 | + feature = Spinach::Feature.new |
| 193 | + feature.scenarios << Spinach::Scenario.new(feature) |
| 194 | + parser.stubs(:parse).returns(feature) |
| 195 | + |
179 | 196 | Spinach::Runner::FeatureRunner.stubs(:new).
|
180 | 197 | with(feature, anything).
|
181 | 198 | returns(feature_runners[i])
|
|
0 commit comments