Sha256: 97cb81c8d5029e8995d6bed4aed5cc41de035b07c5e68f54f0026bd6c234a8f9

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-3.0.0.beta1 spec/rspec/rails/minitest_lifecycle_adapter_spec.rb
rspec-rails-2.99.0.beta1 spec/rspec/rails/minitest_lifecycle_adapter_spec.rb