Sha256: 2884e078fc81f957118e64365e15a7863e63a38c3ddd3d48424d4178e666a4f4

Contents?: true

Size: 1.41 KB

Versions: 3

Compression:

Stored size: 1.41 KB

Contents

require 'rspec'

def fake_screenshot(metadata)
  filename = File.basename(metadata[:file_path])
  line_number = metadata[:line_number]
  FileUtils.mkdir 'screenshots' unless File.exist? 'screenshots'
  screenshot_name = "screenshots/#{filename}-#{line_number}.png"
  FileUtils.cp(File.join(__dir__, 'something.png'), screenshot_name)
  screenshot_name
end

RSpec.configure do |config|
  config.after(:each) do |example|
    if example.exception
      screenshot_name = fake_screenshot(example.metadata)
      example.metadata[:screenshot] = screenshot_name
    end
  end
end

describe 'The second Test' do
  it 'should do cool test stuff' do
    pending('coming soon')
    fail
  end

  it 'should do amazing test stuff' do
    expect('boats').to eq 'boats'
  end

  it 'should do superb test stuff' do
    expect('ships').to eq 'ships'
  end

  it 'should do example stuff' do
    expect('apple').to eq 'apple'
    expect('pear').to eq 1
  end

  it 'should do very cool test stuff' do
    expect('cars').to eq 'cars'
    expect('diesel').to eq 'diesels'
    expect('apple').to eq 'apple'
  end

  it 'should do very amazing test stuff' do
    expect('boats').to eq 'boats'
  end

  it 'should do very superb test stuff' do
    expect('ships').to eq 'ships'
  end

  it 'should do very rawesome test stuff' do
    pending('give me a woop')
    fail
  end

  it 'should do insane and cool test stuff' do
    expect('ships').to eq 'ships'
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rspec_yah_formatter-0.0.8 spec/test2_spec.rb
rspec_yah_formatter-0.0.7 spec/test2_spec.rb
rspec_yah_formatter-0.0.6 spec/test2_spec.rb