Sha256: 58ec1aea30e258853944b5cc34fd75a2d5dee6a91a9e56ee5da8a4d329179e59

Contents?: true

Size: 939 Bytes

Versions: 10

Compression:

Stored size: 939 Bytes

Contents

#!/usr/bin/env ruby

require 'test/unit'
require 'flexmock'

class TestNaming < Test::Unit::TestCase
  def test_name
    m = FlexMock.new("m")
    assert_equal "m", m.mock_name
  end

  def test_name_in_no_handler_found_error
    m = FlexMock.new("mmm")
    ex = assert_raises(Test::Unit::AssertionFailedError) {
      m.should_receive(:xx).with(1)
      m.xx(2)
    }
    assert_match /'mmm'/, ex.message
  end

  def test_name_in_received_count_error
    m = FlexMock.new("mmm")
    ex = assert_raises(Test::Unit::AssertionFailedError) {
      m.should_receive(:xx).once
      m.mock_verify
    }
    assert_match /'mmm'/, ex.message
  end

  def test_naming_with_use
    FlexMock.use("blah") do |m|
      assert_equal "blah", m.mock_name
    end
  end

  def test_naming_with_multiple_mocks_in_use
    FlexMock.use("blah", "yuk") do |a, b|
      assert_equal "blah", a.mock_name
      assert_equal "yuk",  b.mock_name
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
flexmock-0.1.2 test/test_naming.rb
flexmock-0.1.1 test/test_naming.rb
flexmock-0.1.4 test/test_naming.rb
flexmock-0.1.3 test/test_naming.rb
flexmock-0.1.5 test/test_naming.rb
flexmock-0.3.0 test/test_naming.rb
flexmock-0.2.0 test/test_naming.rb
flexmock-0.1.6 test/test_naming.rb
flexmock-0.2.1 test/test_naming.rb
flexmock-0.1.7 test/test_naming.rb