class Object

Constants

COLOUR_CODES

Public Instance Methods

allow(obj) click to toggle source
# File lib/m-spec/mocks/helpers/readable.rb, line 5
def allow(obj)
  Mspec::Mocks::Allow.new(obj)
end
describe(str) { || ... } click to toggle source
# File lib/m-spec/core/helpers/readable.rb, line 7
def describe(str)
  puts str
  yield
end
eq(obj) click to toggle source
# File lib/m-spec/core/helpers/readable.rb, line 38
def eq(obj)
  Mspec::Matchers::Equal.new(obj)
end
expect(obj = nil, &block) click to toggle source
# File lib/m-spec/core/helpers/readable.rb, line 26
def expect(obj = nil, &block)
  if !obj.nil?
    Mspec::Expect.new(obj)
  else
    Mspec::Expect.new(block)
  end
end
it(str, specs = Mspec::Specs.instance) { || ... } click to toggle source
# File lib/m-spec/core/helpers/readable.rb, line 12
def it(str, specs = Mspec::Specs.instance)
  spec_example = Mspec::SpecExample.new(str, yield)
  specs.add(spec_example)
  if spec_example.success?
    puts "  \e[#{COLOUR_CODES[:green]}m#{str}\e[0m"
  else
    puts "  \e[#{COLOUR_CODES[:red]}m#{str}\n\e[0m"
    spec_example.failure_message.each do |line|
      puts "    \e[#{COLOUR_CODES[:red]}m#{line}\e[0m"
    end
    puts "\n    \e[#{COLOUR_CODES[:light_blue]}m# #{spec_example.trace}\e[0m"
  end
end
output(string) click to toggle source
# File lib/m-spec/core/helpers/readable.rb, line 34
def output(string)
  Mspec::Matchers::Output.new(string)
end
raise_error(error_class) click to toggle source
# File lib/m-spec/core/helpers/readable.rb, line 42
def raise_error(error_class)
  Mspec::Matchers::RaiseError.new(error_class)
end
receive(method, &block) click to toggle source
# File lib/m-spec/mocks/helpers/readable.rb, line 9
def receive(method, &block)
  Mspec::Mocks::Stub.new(method, block.call)
end
test_double(name = 'anonymous') click to toggle source
# File lib/m-spec/mocks/helpers/readable.rb, line 1
def test_double(name = 'anonymous')
  Mspec::Mocks::Mock.new(name)
end