Sha256: 71fe0daf4850c3eee5a8f1356cff26eef1bf4a38a508dfdcecb53ecb2c288b99
Contents?: true
Size: 1.72 KB
Versions: 1
Compression:
Stored size: 1.72 KB
Contents
require File.expand_path("../../../spec_helper", __FILE__) require 'cucumber/ast/scenario_outline' module CukeForker::Formatters describe ScenarioLineLogger do it "returns scenario names and line numbers for a scenario" do logger = ScenarioLineLogger.new feature = mock("Cucumber::Ast::Feature") feature_element = mock("Cucumber::Ast::Scenario") feature.should_receive(:file).twice.and_return('features/test1.feature') feature_element.should_receive(:source_tags).twice.and_return('') feature_element.should_receive(:feature).twice.and_return(feature) feature_element.should_receive(:line).and_return(3) feature_element.should_receive(:line).and_return(6) logger.visit_feature_element(feature_element) logger.visit_feature_element(feature_element) logger.scenarios.length.should == 2 logger.scenarios[0].should == "features/test1.feature:3" logger.scenarios[1].should == "features/test1.feature:6" end it "returns scenario names and line numbers for a scenario outline" do logger = ScenarioLineLogger.new feature = mock("Cucumber::Ast::Feature") location = mock("Cucumber::Ast::Location", :line => 4) feature_element = Cucumber::Ast::ScenarioOutline.new(*Array.new(11) {|a| stub(a, :each => true) }) feature_element.stub(:location => location) feature.should_receive(:file).and_return('features/test1.feature') feature_element.should_receive(:source_tags).and_return('') feature_element.should_receive(:feature).and_return(feature) logger.visit_feature_element(feature_element) logger.scenarios.length.should == 1 logger.scenarios[0].should == "features/test1.feature:4" end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
cukeforker-0.1.9 | spec/cukeforker/formatters/scenario_line_logger_spec.rb |