Module: Oktobertest::Assertions

Defined in:
lib/oktobertest/rack/test.rb,
lib/oktobertest/assertions.rb

Instance Method Summary collapse

Instance Method Details

#assert_equal(expected, actual, message = nil) ⇒ Object



3
4
5
6
# File 'lib/oktobertest/assertions.rb', line 3

def assert_equal(expected, actual, message = nil)
  message ||= "#{expected} != #{actual}"
  assert expected == actual, message
end

#assert_header(header, value, message = nil) ⇒ Object



10
11
12
13
# File 'lib/oktobertest/rack/test.rb', line 10

def assert_header(header, value, message = nil)
  message ||= "expected header #{header} to be #{value}, got #{last_response.headers[header]} instead"
  assert_equal value, last_response.headers[header]
end

#assert_includes(collection, item, message = nil) ⇒ Object



8
9
10
11
# File 'lib/oktobertest/assertions.rb', line 8

def assert_includes(collection, item, message = nil)
  message ||= "#{collection.inspect} does not include #{item}"
  assert collection.include?(item), message
end

#assert_instance_of(klass, object, message = nil) ⇒ Object



13
14
15
16
# File 'lib/oktobertest/assertions.rb', line 13

def assert_instance_of(klass, object, message = nil)
  message ||= "object is not instance of #{klass}"
  assert object.instance_of?(klass), message
end

#assert_kind_of(klass, object, message = nil) ⇒ Object



18
19
20
21
# File 'lib/oktobertest/assertions.rb', line 18

def assert_kind_of(klass, object, message = nil)
  message ||= "object is not kind of #{klass}"
  assert object.kind_of?(klass), message
end

#assert_matches(matcher, object, message = nil) ⇒ Object



23
24
25
26
# File 'lib/oktobertest/assertions.rb', line 23

def assert_matches(matcher, object, message = nil)
  message ||= "#{object} does not match #{matcher}"
  assert object =~ matcher, message
end

#assert_status(status_code, message = nil) ⇒ Object



5
6
7
8
# File 'lib/oktobertest/rack/test.rb', line 5

def assert_status(status_code, message = nil)
  message ||= "expected status code to be #{status_code}, got #{last_response.status} instead"
  assert_equal status_code, last_response.status, message
end