Sha256: 59e5696972c4571b076c48ff9571d63c162aa492d5264cfe90eeb812d80fb189

Contents?: true

Size: 647 Bytes

Versions: 3

Compression:

Stored size: 647 Bytes

Contents

require 'spec_helper'

describe Failsafe::Backends::Stderr do
  let!(:stderr_bucket) { $stderr }
  let(:exception)      { RuntimeError.new("Oh noez!") }

  subject { Failsafe::Backends::Stderr.new(exception) }

  before do
    $stderr = StringIO.new
    Failsafe::Backends::Stderr.stubs(:logger => ::Logger.new($stderr))
    exception.set_backtrace(["#{__FILE__}:6"])
    subject.save
    $stderr.rewind
  end

  after  { $stderr = stderr_bucket }

  it "logs something to stderr when a exception is raised" do
    $stderr.read.should =~ /Oh noez!/
  end

  it "logs the backtrace" do
    $stderr.read.should include "stderr_spec.rb:6"
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
failsafe-0.2.1 spec/failsafe/backends/stderr_spec.rb
failsafe-0.2.0 spec/failsafe/backends/stderr_spec.rb
failsafe-0.1.0 spec/failsafe/backends/stderr_spec.rb