Sha256: b147f1feb09579029db49ce088a92230a01b4d68711686f1ff578b7d0268b9df

Contents?: true

Size: 962 Bytes

Versions: 2

Compression:

Stored size: 962 Bytes

Contents

require 'spec_helper'

module Lucid
  module AST
    describe Specs do
      let(:specs) { Specs.new }
      
      def parse_feature(gherkin)
        path    = 'specs/test.spec'
        builder = Lucid::Parser::TDLBuilder.new(path)
        parser  = Gherkin::Parser::Parser.new(builder, true, 'root', false)
        parser.parse(gherkin, path, 0)
        builder.language = parser.i18n_language
        feature = builder.result
        specs.add_feature(feature)
      end
      
      it 'has a step_count' do
        parse_feature(<<-GHERKIN)
Feature:
  Background:
    Given step 1
    And step 2

  Scenario:
    Given step 3
    And step 4
    And step 5

  Scenario Outline:
    Given step <n>
    And another step

    Examples:
      | n |
      | 6 |
      | 7 |

    Examples:
      | n |
      | 8 |
        GHERKIN

        specs.step_count.should == (2 + 3) + (3 * (2 + 2))
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
lucid-0.3.3 spec/lucid/ast/specs_spec.rb
lucid-0.3.0 spec/lucid/ast/specs_spec.rb