Sha256: 3c0b43a01792fc2efa0d0474fcfb68d97045d1dc3e2519e4d76f499dedce293e

Contents?: true

Size: 1.29 KB

Versions: 16

Compression:

Stored size: 1.29 KB

Contents

require 'spec_helper'

class ClassMixedWithDSLOutcomes
  include Beaker::DSL::Outcomes
end

describe ClassMixedWithDSLOutcomes do
  let(:logger) { double }

  before { allow(subject).to receive(:logger).and_return(logger) }

  describe '#pass_test' do
    it "logs the notification passed to it and raises PassTest" do
      expect(logger).to receive(:notify).with(/blah/)
      expect { subject.pass_test('blah') }
        .to raise_error Beaker::DSL::Outcomes::PassTest
    end
  end

  describe '#skip_test' do
    it "logs the notification passed to it and raises SkipTest" do
      expect(logger).to receive(:notify).with(/blah/)
      expect { subject.skip_test('blah') }
        .to raise_error Beaker::DSL::Outcomes::SkipTest
    end
  end

  describe '#pending_test' do
    it "logs the notification passed to it and raises PendingTest" do
      expect(logger).to receive(:warn).with(/blah/)
      expect { subject.pending_test('blah') }
        .to raise_error Beaker::DSL::Outcomes::PendingTest
    end
  end

  describe '#fail_test' do
    it "logs the notification passed to it and raises FailTest" do
      expect(logger).to receive(:warn)
      expect(logger).to receive(:pretty_backtrace)
      expect { subject.fail_test('blah') }
        .to raise_error Beaker::DSL::Outcomes::FailTest
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
beaker-6.4.1 spec/beaker/dsl/outcomes_spec.rb
beaker-6.4.0 spec/beaker/dsl/outcomes_spec.rb
beaker-6.3.0 spec/beaker/dsl/outcomes_spec.rb
beaker-6.2.0 spec/beaker/dsl/outcomes_spec.rb
beaker-6.1.0 spec/beaker/dsl/outcomes_spec.rb
beaker-5.8.1 spec/beaker/dsl/outcomes_spec.rb
beaker-5.8.0 spec/beaker/dsl/outcomes_spec.rb
beaker-5.7.0 spec/beaker/dsl/outcomes_spec.rb
beaker-5.6.0 spec/beaker/dsl/outcomes_spec.rb
beaker-5.5.0 spec/beaker/dsl/outcomes_spec.rb
beaker-5.4.0 spec/beaker/dsl/outcomes_spec.rb
beaker-5.3.1 spec/beaker/dsl/outcomes_spec.rb
beaker-5.3.0 spec/beaker/dsl/outcomes_spec.rb
beaker-5.2.0 spec/beaker/dsl/outcomes_spec.rb
beaker-5.1.0 spec/beaker/dsl/outcomes_spec.rb
beaker-5.0.0 spec/beaker/dsl/outcomes_spec.rb