Class: Expect::Undefined

Inherits:
ExpectBase show all
Defined in:
lib/expect.rb

Overview

Checks if actual does not respond to a method

Direct Known Subclasses

DoesNotRespondTo

Instance Attribute Summary

Attributes inherited from ExpectBase

#actual, #expected

Instance Method Summary collapse

Constructor Details

#initialize(actual, method) ⇒ Undefined

Returns a new instance of Undefined.



134
135
136
137
# File 'lib/expect.rb', line 134

def initialize(actual, method)
  super(actual: actual)
  @method = method
end

Instance Method Details

#runAssertPass, AssertFailure

Runs the validator and returns an AssertResult



141
142
143
144
145
146
# File 'lib/expect.rb', line 141

def run
  return AssertPass.new unless @actual.methods.include?(@method)

  @actual = @actual.nil? ? '<nil>' : @actual
  AssertFailure.new("Undefined failed: Expected #{@actual} to not respond to #{@method}.")
end