Sha256: 91eb5912a531f62d1632498a1c46abd1e7b24a97bc712a5fca80c8ec64019054

Contents?: true

Size: 1.39 KB

Versions: 17

Compression:

Stored size: 1.39 KB

Contents

require 'parallel_tests/cucumber/gherkin_listener'

describe ParallelTests::Cucumber::GherkinListener do
  describe :collect do
    before(:each) do
      @listener = ParallelTests::Cucumber::GherkinListener.new
      @listener.uri("feature_file")
    end

    it "returns steps count" do
      3.times {@listener.step(nil)}
      @listener.collect.should == {"feature_file" => 3}
    end

    it "counts background steps separately" do
      @listener.background("background")
      5.times {@listener.step(nil)}
      @listener.collect.should == {"feature_file" => 0}

      @listener.scenario("scenario")
      2.times {@listener.step(nil)}
      @listener.collect.should == {"feature_file" => 2}

      @listener.scenario("scenario")
      @listener.collect.should == {"feature_file" => 2}

      @listener.eof
      @listener.collect.should == {"feature_file" => 12}
    end

    it "counts scenario outlines steps separately" do
      @listener.scenario_outline("outline")
      5.times {@listener.step(nil)}
      @listener.collect.should == {"feature_file" => 0}

      @listener.scenario("scenario")
      2.times {@listener.step(nil)}
      @listener.collect.should == {"feature_file" => 2}

      @listener.scenario("scenario")
      @listener.collect.should == {"feature_file" => 2}

      3.times {@listener.examples}
      @listener.eof
      @listener.collect.should == {"feature_file" => 17}
    end
  end
end

Version data entries

17 entries across 17 versions & 2 rubygems

Version Path
friendlyfashion-parallel_tests-0.9.0 spec/parallel_tests/cucumber/gherkin_listener_spec.rb
parallel_tests-0.9.0 spec/parallel_tests/cucumber/gherkin_listener_spec.rb
parallel_tests-0.8.14 spec/parallel_tests/cucumber/gherkin_listener_spec.rb
parallel_tests-0.8.13 spec/parallel_tests/cucumber/gherkin_listener_spec.rb
parallel_tests-0.8.12 spec/parallel_tests/cucumber/gherkin_listener_spec.rb
parallel_tests-0.8.11 spec/parallel_tests/cucumber/gherkin_listener_spec.rb
parallel_tests-0.8.10 spec/parallel_tests/cucumber/gherkin_listener_spec.rb
parallel_tests-0.8.9 spec/parallel_tests/cucumber/gherkin_listener_spec.rb
parallel_tests-0.8.8 spec/parallel_tests/cucumber/gherkin_listener_spec.rb
parallel_tests-0.8.7 spec/parallel_tests/cucumber/gherkin_listener_spec.rb
parallel_tests-0.8.6 spec/parallel_tests/cucumber/gherkin_listener_spec.rb
parallel_tests-0.8.5 spec/parallel_tests/cucumber/gherkin_listener_spec.rb
parallel_tests-0.8.4 spec/parallel_tests/cucumber/gherkin_listener_spec.rb
parallel_tests-0.8.3 spec/parallel_tests/cucumber/gherkin_listener_spec.rb
parallel_tests-0.8.2 spec/parallel_tests/cucumber/gherkin_listener_spec.rb
parallel_tests-0.8.1 spec/parallel_tests/cucumber/gherkin_listener_spec.rb
parallel_tests-0.8.0 spec/parallel_tests/cucumber/gherkin_listener_spec.rb