Sha256: 2ce5a450af3d411acefcfe7e5f18d0dfe3d7b45b969064558f27728eb6a5895f

Contents?: true

Size: 1.04 KB

Versions: 3

Compression:

Stored size: 1.04 KB

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

  it "allows let variables named 'send'" do
    run_result = ::RSpec::Core::ExampleGroup.describe do
      let(:send) { "WHAT" }
      specify { expect(send).to eq "WHAT" }
    end.run NullObject.new

    expect(run_result).to be true
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rspec-rails-3.0.0.beta2 spec/rspec/rails/minitest_lifecycle_adapter_spec.rb
rspec-rails-2.99.0.beta2 spec/rspec/rails/minitest_lifecycle_adapter_spec.rb
rspec-rails-2.14.1 spec/rspec/rails/minitest_lifecycle_adapter_spec.rb