Module: MinitestAvocadoPlugin

Included in:
MiniTest::Test
Defined in:
lib/avocado/minitest.rb

Instance Method Summary collapse

Instance Method Details

#before_setupObject



2
3
4
5
6
# File 'lib/avocado/minitest.rb', line 2

def before_setup
  super
  ActionController::Base.send :include, Avocado::Controller
  ActionController::API.send  :include, Avocado::Controller if defined?(ActionController::API)
end

#before_teardownObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/avocado/minitest.rb', line 8

def before_teardown
  super
  request  = Avocado::RequestStore.instance.request
  response = Avocado::RequestStore.instance.response

  if request && response
    package = Avocado::Packages::MinitestPackage.new(name, request, response)
    Avocado::Middleware.invoke(package) do
      Avocado::Uploader.instance.payload << Avocado::RequestStore.instance.json
    end
  end

  Avocado::RequestStore.instance.reset!
end