Sha256: 3dce278d63da88e9eb59c045bbde8acfa7eabca7b39e9228043e4f9405551c4e

Contents?: true

Size: 1.41 KB

Versions: 8

Compression:

Stored size: 1.41 KB

Contents

require 'spec_helper'

describe TurnipFormatter::Scenario::Base do
  let(:example) { passed_example }
  let(:scenario) { described_class.new(example) }

  describe '#valid?' do
    subject { scenario.valid? }

    context 'called by turnip example' do
      it { should be true }
    end

    context 'called by not turnip example' do
      let(:example) do
        passed_example.tap { |e| e.metadata.delete(:turnip_formatter) }
      end

      it { should be false }
    end
  end

  describe '#id' do
    it 'returns unique string' do
      expect(scenario.id).to start_with 'scenario_'
    end
  end

  describe '#steps' do
    subject { scenario.steps }

    it 'returns step array' do
      expect(subject).to be_a Array
      expect(subject[0]).to be_a TurnipFormatter::Step
    end
  end

  describe '#name' do
    it 'returns scenario name' do
      expect(scenario.name).to eq 'Scenario'
    end
  end

  describe '#status' do
    it 'returns scenario status' do
      expect(scenario.status).to eq 'passed'
    end
  end

  describe '#run_time' do
    it 'returns run time(second) of scenario' do
      expect(scenario.run_time).to be_a Float
    end
  end

  describe '#feature_info' do
    it 'returns feature name and filepath' do
      expect(scenario.feature_info).to eq '"Feature" in /path/to/hoge.feature'
    end
  end

  describe '#tags' do
    it 'returns tags' do
      expect(scenario.tags).to be_a Array
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
turnip_formatter-0.6.0.pre.beta.1 spec/turnip_formatter/scenario/base_spec.rb
turnip_formatter-0.5.0 spec/turnip_formatter/scenario/base_spec.rb
turnip_formatter-0.4.0 spec/turnip_formatter/scenario/base_spec.rb
turnip_formatter-0.3.4 spec/turnip_formatter/scenario/base_spec.rb
turnip_formatter-0.3.3 spec/turnip_formatter/scenario/base_spec.rb
turnip_formatter-0.3.2 spec/turnip_formatter/scenario/base_spec.rb
turnip_formatter-0.3.1 spec/turnip_formatter/scenario/base_spec.rb
turnip_formatter-0.3.0 spec/turnip_formatter/scenario/base_spec.rb