Sha256: 0a81fadbd8802ddbf560b8115916452518081a56e8009f22386651019c1f1a5c

Contents?: true

Size: 716 Bytes

Versions: 6

Compression:

Stored size: 716 Bytes

Contents

require_relative '../test_helper'

class DuckPuncherTest < MiniTest::Test
  def test_register
    refute_respond_to [], :tap_tap
    DuckPuncher.register :CustomPunch, class: 'Array'
    DuckPuncher.punch! :CustomPunch
    assert_respond_to [], :tap_tap
    DuckPuncher.punch! :Object, only: :punch
    assert_respond_to [].punch(:CustomPunch), :tap_tap
  end

  def test_register_with_array
    refute_respond_to [], :quack
    refute_respond_to [], :wobble
    DuckPuncher.register [:CustomPunch2, :CustomPunch3], class: 'Array'
    DuckPuncher.punch! :CustomPunch2
    assert_respond_to [], :quack
    refute_respond_to [], :wobble
    DuckPuncher.punch! :CustomPunch3
    assert_respond_to [], :wobble
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
duck_puncher-2.16.0 test/lib/duck_puncher_test.rb
duck_puncher-2.15.0 test/lib/duck_puncher_test.rb
duck_puncher-2.14.1 test/lib/duck_puncher_test.rb
duck_puncher-2.14.0 test/lib/duck_puncher_test.rb
duck_puncher-2.13.0 test/lib/duck_puncher_test.rb
duck_puncher-2.12.1 test/lib/duck_puncher_test.rb