Sha256: f6963f54b70e6b6cc8ad72dd2cae242354c9b9cfd6a6e9ed862f5dc9f5878a92

Contents?: true

Size: 1.07 KB

Versions: 3

Compression:

Stored size: 1.07 KB

Contents

shared_context "turnip_formatter scenario setup" do |assertion|
  let(:example) do
    assertion ||= proc { expect(true).to be_true }
    group = ::RSpec::Core::ExampleGroup.describe('Feature').describe('Scenario')
    example = group.example('example', metadata, &assertion)
    group.run(NoopObject.new)
    example
  end
end

shared_context "turnip_formatter failure scenario setup" do |assertion|
  include_context 'turnip_formatter scenario setup', proc {
    expect(true).to be_false
  }
end

shared_context "turnip_formatter pending scenario setup" do |assertion|
  include_context 'turnip_formatter scenario setup', proc {
    pending('Pending')
  }
end

shared_context 'turnip_formatter standard scenario metadata' do
  let(:metadata) do
    {
      turnip: {
        steps: [ { name: 'Step 1', extra_args: [], keyword: 'When' } ],
        tags: []
      },
      file_path: '/path/to/hoge.feature'
    }
  end
end

shared_context 'turnip_formatter standard step parameters' do
  let(:description) do
    { name: 'StepName', keyword: 'Keyword', extra_args: ['Docstring'] }
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
turnip_formatter-0.1.1 spec/support/shared_context_examples.rb
turnip_formatter-0.1.0 spec/support/shared_context_examples.rb
turnip_formatter-0.0.6 spec/support/shared_context_examples.rb