class Holder::Unit

Attributes

body[RW]
header[RW]
method[RW]
name[RW]
params[RW]
path[RW]
result[RW]
status[RW]
test_desc[RW]

Public Class Methods

new(result) click to toggle source
# File lib/minitest/holder/test.rb, line 18
def initialize result
  @result = result
end

Public Instance Methods

body_title() click to toggle source
# File lib/minitest/holder/test.rb, line 53
def body_title
  'body'
end
method_title() click to toggle source
# File lib/minitest/holder/test.rb, line 41
def method_title
  'method'
end
params_title() click to toggle source
# File lib/minitest/holder/test.rb, line 45
def params_title
  'parameter'
end
path_title() click to toggle source
# File lib/minitest/holder/test.rb, line 37
def path_title
 'path' 
end
perform() click to toggle source
# File lib/minitest/holder/test.rb, line 22
def perform
  self.name = humanize_name
  @test_desc = result.test_desc
  hold_request
  hold_response
end
status_title() click to toggle source
# File lib/minitest/holder/test.rb, line 49
def status_title
  'status'
end

Private Instance Methods

hold_request() click to toggle source
# File lib/minitest/holder/test.rb, line 59
def hold_request
  request = result.request
  self.path = request.path
  self.method = request.method
  self.params = request.env["action_dispatch.request.request_parameters"].presence ||
                request.env["action_dispatch.request.query_parameters"].presence
end
hold_response() click to toggle source
# File lib/minitest/holder/test.rb, line 67
def hold_response
  response = result.response
  self.body = response.body
  self.status = response.status
  self.header = response.header['Content-Type']
end
humanize_name() click to toggle source
# File lib/minitest/holder/test.rb, line 74
def humanize_name
  result.name.sub('test_', '').humanize
end