Module: Taski::TestHelper::RSpec

Defined in:
lib/taski/test_helper/rspec.rb

Overview

RSpec integration module. Include this in your RSpec examples for automatic mock cleanup.

Examples:

In spec_helper.rb

require 'taski/test_helper/rspec'

RSpec.configure do |config|
  config.include Taski::TestHelper::RSpec
end

In individual specs

RSpec.describe MyTask do
  include Taski::TestHelper::RSpec

  it "processes data" do
    mock_task(FetchData, result: "mocked")
    # ... test code ...
  end
end

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



27
28
29
30
31
32
33
34
35
# File 'lib/taski/test_helper/rspec.rb', line 27

def self.included(base)
  base.include(Taski::TestHelper)

  # Add before/after hooks when included in RSpec
  if base.respond_to?(:before) && base.respond_to?(:after)
    base.before(:each) { Taski::TestHelper.reset_mocks! }
    base.after(:each) { Taski::TestHelper.reset_mocks! }
  end
end