Sha256: 2fe6e0793fe4823fc94d6cdc1a6c559dcb82bf78d3bc4f5e823e2711cab00c38

Contents?: true

Size: 1006 Bytes

Versions: 2

Compression:

Stored size: 1006 Bytes

Contents

require "minitest/autorun"
require 'minitest'
require 'pact/consumer/minitest'
require 'mocha/mini_test'
require './spec/support/test'

describe Pact::Consumer::Minitest do

  before do
    pact_test.reset
    pact_test.expects(:pact_spec_hooks).returns(spec_hooks).at_least_once
    spec_hooks.stubs(:before_all)
    spec_hooks.stubs(:before_each)
    spec_hooks.stubs(:after_each)
  end

  let(:spec_hooks) { Pact::Consumer::SpecHooks.new }
  let(:pact_test) { TestTest.new }

  describe "before_setup" do

    it "ensures SpecHooks.before_all is only called once per suite" do
      spec_hooks.expects(:before_all)
      pact_test.before_setup
      pact_test.before_setup
    end

    it "invokes SpecHooks.before_each" do
      spec_hooks.expects(:before_each).with('TestTest')
      pact_test.before_setup
    end

  end

  describe "after_teardown" do
    it "invokes SpecHooks.after_each" do
      spec_hooks.expects(:after_each).with('TestTest')
      pact_test.after_teardown
    end
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pact-consumer-minitest-1.0.0 spec/lib/pact/consumer/minitest_spec.rb
pact-consumer-minitest-0.0.1 spec/lib/pact/consumer/minitest_spec.rb