Sha256: ce75b713270ab2732be938ae7284894d05827976ef4a157c4d3fa41c67fe9c5c

Contents?: true

Size: 827 Bytes

Versions: 2

Compression:

Stored size: 827 Bytes

Contents

require "spec_helper"

describe RSpec::Rails::MiniTestLifecycleAdapter do
  it "invokes minitest lifecycle hooks at the appropriate times" do
    invocations = []
    example_group = RSpec::Core::ExampleGroup.describe("MiniTestHooks") do
      include RSpec::Rails::MiniTestLifecycleAdapter

      define_method(:before_setup)    { invocations << :before_setup }
      define_method(:after_setup)     { invocations << :after_setup }
      define_method(:before_teardown) { invocations << :before_teardown }
      define_method(:after_teardown)  { invocations << :after_teardown }
    end

    example = example_group.example("foo") { invocations << :example }
    example_group.run(NullObject.new)

    expect(invocations).to eq([
      :before_setup, :after_setup, :example, :before_teardown, :after_teardown
    ])
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rspec-rails-2.14.0 spec/rspec/rails/minitest_lifecycle_adapter_spec.rb
rspec-rails-2.13.1 spec/rspec/rails/minitest_lifecycle_adapter_spec.rb