Sha256: 8a206e9d3d889f08632bbfb580815bb629b1d924930c9a0f2b804e4c1e00a60c

Contents?: true

Size: 1.08 KB

Versions: 5

Compression:

Stored size: 1.08 KB

Contents

require 'spec_helper'
require 'turnip_formatter/printer/scenario'

describe TurnipFormatter::Printer::Scenario do
  let(:example) do
    passed_example
  end

  let(:scenario) do
    TurnipFormatter::Scenario::Pass.new(example)
  end

  describe '.print_out' do
    context 'with turnip example' do
      subject { described_class.print_out(scenario) }

      it { should match %r{<a .*href="##{scenario.id}"} }
      it { should match %r{<div class="scenario-title">.*Scenario: Scenario} }
      it { should match %{<ul class="tags">} }
      it { should match %{<div class="steps} }
    end

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

      subject { described_class.print_out(scenario) }

      it { should be nil }
    end

    context 'runtime error' do
      before do
        allow(scenario).to receive(:valid?) { raise StandardError }
        expect(TurnipFormatter::Printer::RuntimeError).to receive(:print_out)
      end

      it { described_class.print_out(scenario) }
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
turnip_formatter-0.6.0.pre.beta.2 spec/turnip_formatter/printer/scenario_spec.rb
turnip_formatter-0.6.0.pre.beta.1 spec/turnip_formatter/printer/scenario_spec.rb
turnip_formatter-0.5.0 spec/turnip_formatter/printer/scenario_spec.rb
turnip_formatter-0.4.0 spec/turnip_formatter/printer/scenario_spec.rb
turnip_formatter-0.3.4 spec/turnip_formatter/printer/scenario_spec.rb