Sha256: a422653e08ee65052944d8a96587c4f453514cb056b55ea3d6de89bdb980f5a5

Contents?: true

Size: 480 Bytes

Versions: 7

Compression:

Stored size: 480 Bytes

Contents

require_relative '../test_helper'

class OutputComponent
  include Denko::Behaviors::OutputPin
end

class OutputPinTest < Minitest::Test
  def board
    @board ||= BoardMock.new
  end

  def part
    @part ||= OutputComponent.new(board: board, pin: 1)
  end

  def test_set_mode
    mock = Minitest::Mock.new
    mock.expect :call, nil, [1, :output]
    
    board.stub(:set_pin_mode, mock) do
      part
    end
    mock.verify
    
    assert_equal :output, part.mode
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
denko-0.13.6 test/behaviors/output_pin_test.rb
denko-0.13.5 test/behaviors/output_pin_test.rb
denko-0.13.4 test/behaviors/output_pin_test.rb
denko-0.13.3 test/behaviors/output_pin_test.rb
denko-0.13.2 test/behaviors/output_pin_test.rb
denko-0.13.1 test/behaviors/output_pin_test.rb
denko-0.13.0 test/behaviors/output_pin_test.rb