module RSpec::Context

Public Instance Methods

be(rhs)
Alias for: equal
be_a(rhs) click to toggle source
# File lib/pork-rspec/context.rb, line 53
def be_a rhs
  ->(actual){ actual.kind_of?(rhs) }
end
Also aliased as: be_an, be_a_kind_of
be_a_kind_of(rhs)
Alias for: be_a
be_an(rhs)
Alias for: be_a
be_an_instance_of(rhs) click to toggle source
# File lib/pork-rspec/context.rb, line 49
def be_an_instance_of rhs
  ->(actual){ actual.class == rhs }
end
be_empty() click to toggle source
# File lib/pork-rspec/context.rb, line 67
def be_empty
  :empty?.to_proc
end
be_falsey() click to toggle source
# File lib/pork-rspec/context.rb, line 63
def be_falsey
  :!.to_proc
end
be_nil() click to toggle source
# File lib/pork-rspec/context.rb, line 71
def be_nil
  eq(nil)
end
be_truthy() click to toggle source
# File lib/pork-rspec/context.rb, line 59
def be_truthy
  ->(actual){ actual != nil && actual != false }
end
contain_exactly(*elements) click to toggle source
# File lib/pork-rspec/context.rb, line 82
def contain_exactly *elements
  eq(elements)
end
described_class(klass=self.class, desc=klass.desc) click to toggle source
# File lib/pork-rspec/context.rb, line 6
def described_class klass=self.class, desc=klass.desc
  case current = klass.desc
  when Module
    current
  else
    if parent = klass.instance_variable_get(:@super_executor)
      described_class(parent, desc)
    else
      desc
    end
  end
end
eq(rhs) click to toggle source
# File lib/pork-rspec/context.rb, line 36
def eq rhs
  ->(actual){ actual == rhs }
end
eql(rhs) click to toggle source
# File lib/pork-rspec/context.rb, line 40
def eql rhs
  ->(actual){ actual.eql?(rhs) }
end
equal(rhs) click to toggle source
# File lib/pork-rspec/context.rb, line 44
def equal rhs
  ->(actual){ actual.equal?(rhs) }
end
Also aliased as: be
expect(obj=self, &block) click to toggle source
# File lib/pork-rspec/context.rb, line 32
def expect obj=self, &block
  Expect.new(pork_stat, block || obj)
end
is_expected() click to toggle source
# File lib/pork-rspec/context.rb, line 28
def is_expected
  expect(subject)
end
match(rhs) click to toggle source
# File lib/pork-rspec/context.rb, line 90
def match rhs
  ->(actual){ actual =~ rhs }
end
match_array(array) click to toggle source
# File lib/pork-rspec/context.rb, line 86
def match_array array
  eq(array)
end
raise_error(error, msg=nil) click to toggle source
# File lib/pork-rspec/context.rb, line 75
def raise_error error, msg=nil
  ->(actual) do
    exc = actual.raise(error)
    expect(exc.message).to eq(msg) if msg
  end
end
start_with(str) click to toggle source
# File lib/pork-rspec/context.rb, line 94
def start_with str
  ->(actual){ actual.start_with?(str) }
end
subject() click to toggle source
# File lib/pork-rspec/context.rb, line 19
def subject
  @subject ||= case klass = described_class
               when Class
                 klass.new
               else
                 klass
               end
end