Module: TestBench::Output::Writer::Assertions

Defined in:
lib/test_bench/output/writer/assertions.rb,
lib/test_bench/output/writer/assertions/line.rb

Defined Under Namespace

Classes: Line

Instance Method Summary collapse

Instance Method Details

#raw_textObject



5
6
7
8
# File 'lib/test_bench/output/writer/assertions.rb', line 5

def raw_text
  device.rewind
  device.read
end

#wrote?(expected_prose) ⇒ Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/test_bench/output/writer/assertions.rb', line 10

def wrote? expected_prose
  raw_text == expected_prose
end

#wrote_line?(*arguments) ⇒ Boolean

Returns:

  • (Boolean)


14
15
16
17
18
19
20
21
# File 'lib/test_bench/output/writer/assertions.rb', line 14

def wrote_line? *arguments
  raw_text.each_line.any? do |line_text|
    line = Line.parse line_text
    return true if line.(*arguments)
  end

  false
end

#wrote_nothing?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/test_bench/output/writer/assertions.rb', line 23

def wrote_nothing?
  raw_text.empty?
end