Class: Test::Spec::Should

Inherits:
Object
  • Object
show all
Includes:
ActionController::TestCase::Assertions, Unit::Assertions
Defined in:
lib/test/spec/rails/test_spec_ext.rb

Instance Method Summary collapse

Instance Method Details

#_old_beObject



13
# File 'lib/test/spec/rails/test_spec_ext.rb', line 13

alias :_old_be :be

#_old_equalObject



8
# File 'lib/test/spec/rails/test_spec_ext.rb', line 8

alias :_old_equal :equal

#be(*args) ⇒ Object Also known as: have



14
15
16
# File 'lib/test/spec/rails/test_spec_ext.rb', line 14

def be(*args)
  @object.respond_to?(:should_equal) ? @object.should_equal(*args) : _old_be(*args)
end

#by(value) ⇒ Object



25
26
27
28
29
# File 'lib/test/spec/rails/test_spec_ext.rb', line 25

def by(value)
  yield
  # TODO: this should use should_equal if available
  assert_equal @initial_value + value, @object.send(@method)
end

#differ(method) ⇒ Object



20
21
22
23
# File 'lib/test/spec/rails/test_spec_ext.rb', line 20

def differ(method)
  @initial_value = @object.send(@method = method)
  self
end

#equal(*args) ⇒ Object



9
10
11
# File 'lib/test/spec/rails/test_spec_ext.rb', line 9

def equal(*args)
  @object.respond_to?(:should_equal) ? @object.should_equal(*args) : _old_equal(*args)
end