File: test_mocking.rb

package info (click to toggle)
ruby-spy 1.0.1-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 360 kB
  • sloc: ruby: 3,101; makefile: 2
file content (25 lines) | stat: -rw-r--r-- 574 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
require 'test_helper'

class TestMocking < Minitest::Test
  def teardown
    Spy::Agency.instance.dissolve!
  end

  def test_spy_on_mock_does_not_raise
    mock = Spy.mock(Pen)
    spy = Spy.on(mock, :write).and_return(:awesome)
    assert_equal :awesome, mock.write("hello")
    assert spy.has_been_called?
  end

  def test_spy_mock_shortcuts
    mock = Spy.mock(Pen, :another, write_hello: :goodbye)
    assert_nil mock.another
    assert_equal :goodbye, mock.write_hello
  end

  def test_spy_mock_all
    mock = Spy.mock_all(Pen)
    assert_nil mock.another
  end
end