|
11 | 11 |
|
12 | 12 | describe '#stdout' do |
13 | 13 | it 'should return the stdout' do |
14 | | - expect(result.stdout.gsub("\r\n", "\n")).to eq("stdout message\n") |
| 14 | + expect(result.stdout.with_linux_eol).to eq("stdout message\n") |
15 | 15 | end |
16 | 16 |
|
17 | 17 | context 'when #process_stdout has been called' do |
18 | 18 | it 'should return the value returned from #process_stdout' do |
19 | 19 | result.process_stdout { |s, _r| s.upcase! } |
20 | | - expect(result.stdout).to eq("STDOUT MESSAGE\n") |
| 20 | + expect(result.stdout.with_linux_eol).to eq("STDOUT MESSAGE\n") |
21 | 21 | end |
22 | 22 | end |
23 | 23 |
|
24 | 24 | context 'when #process_stdout has been called multiple times' do |
25 | 25 | it 'should return the value returned from the last #process_stdout' do |
26 | | - result.process_stdout { |s, _r| s.upcase! } |
| 26 | + result.process_stdout { |s, _r| s.chomp!.upcase! } |
27 | 27 | result.process_stdout { |s, _r| s.reverse! } |
28 | | - expect(result.stdout).to eq("\nEGASSEM TUODTS") |
| 28 | + expect(result.stdout.with_linux_eol).to eq('EGASSEM TUODTS') |
29 | 29 | end |
30 | 30 | end |
31 | 31 | end |
|
40 | 40 | end |
41 | 41 |
|
42 | 42 | it 'should yield to the given block with the stdout and self' do |
43 | | - expect { |b| result.process_stdout(&b) }.to yield_with_args("stdout message\n", result) |
| 43 | + expect { |b| result.process_stdout(&b) }.to yield_with_args("stdout message#{eol}", result) |
44 | 44 | end |
45 | 45 |
|
46 | 46 | context 'when called multiple times' do |
47 | 47 | it 'should yield most recent value returned from #process_stdout' do |
48 | 48 | result.process_stdout { |s, _r| s.upcase! } |
49 | | - expect { |b| result.process_stdout(&b) }.to yield_with_args("STDOUT MESSAGE\n", result) |
| 49 | + expect { |b| result.process_stdout(&b) }.to yield_with_args("STDOUT MESSAGE#{eol}", result) |
50 | 50 | end |
51 | 51 | end |
52 | 52 | end |
53 | 53 |
|
54 | 54 | describe '#unprocessed_stdout' do |
55 | 55 | context 'when #process_stdout HAS NOT been called' do |
56 | 56 | it 'should return stdout' do |
57 | | - expect(result.unprocessed_stdout).to eq("stdout message\n") |
| 57 | + expect(result.unprocessed_stdout).to eq("stdout message#{eol}") |
58 | 58 | end |
59 | 59 | end |
60 | 60 |
|
61 | 61 | context 'when #process_stdout HAS been called' do |
62 | 62 | it 'should return the original stdout' do |
63 | 63 | result.process_stdout { |s, _r| s.upcase! } |
64 | | - expect(result.unprocessed_stdout).to eq("stdout message\n") |
| 64 | + expect(result.unprocessed_stdout).to eq("stdout message#{eol}") |
65 | 65 | end |
66 | 66 | end |
67 | 67 | end |
68 | 68 |
|
69 | 69 | describe '#stderr' do |
70 | 70 | it 'should return the stderr' do |
71 | | - expect(result.stderr.gsub("\r\n", "\n")).to eq("stderr message\n") |
| 71 | + expect(result.stderr.with_linux_eol).to eq("stderr message\n") |
72 | 72 | end |
73 | 73 |
|
74 | 74 | context 'when #process_stderr has been called' do |
75 | 75 | it 'should return the value returned from #process_stderr' do |
76 | 76 | result.process_stderr { |s, _r| s.upcase! } |
77 | | - expect(result.stderr).to eq("STDERR MESSAGE\n") |
| 77 | + expect(result.stderr.with_linux_eol).to eq("STDERR MESSAGE\n") |
78 | 78 | end |
79 | 79 | end |
80 | 80 |
|
81 | 81 | context 'when #process_stderr has been called multiple times' do |
82 | 82 | it 'should return the value returned from the last #process_stderr' do |
83 | | - result.process_stderr { |s, _r| s.upcase! } |
| 83 | + result.process_stderr { |s, _r| s.chomp!.upcase! } |
84 | 84 | result.process_stderr { |s, _r| s.reverse! } |
85 | | - expect(result.stderr).to eq("\nEGASSEM RREDTS") |
| 85 | + expect(result.stderr.with_linux_eol).to eq('EGASSEM RREDTS') |
86 | 86 | end |
87 | 87 | end |
88 | 88 | end |
|
97 | 97 | end |
98 | 98 |
|
99 | 99 | it 'should yield to the given block with the stderr and self' do |
100 | | - expect { |b| result.process_stderr(&b) }.to yield_with_args("stderr message\n", result) |
| 100 | + expect { |b| result.process_stderr(&b) }.to yield_with_args("stderr message#{eol}", result) |
101 | 101 | end |
102 | 102 |
|
103 | 103 | context 'when called multiple times' do |
104 | 104 | context 'on the last time it is called' do |
105 | 105 | it 'should yield most recent value returned from #process_stderr' do |
106 | 106 | result.process_stderr { |s, _r| s.upcase! } |
107 | | - expect { |b| result.process_stderr(&b) }.to yield_with_args("STDERR MESSAGE\n", result) |
| 107 | + expect { |b| result.process_stderr(&b) }.to yield_with_args("STDERR MESSAGE#{eol}", result) |
108 | 108 | end |
109 | 109 | end |
110 | 110 | end |
|
113 | 113 | describe '#unprocessed_stderr' do |
114 | 114 | context 'when #process_stderr HAS NOT been called' do |
115 | 115 | it 'should return stderr' do |
116 | | - expect(result.unprocessed_stderr).to eq("stderr message\n") |
| 116 | + expect(result.unprocessed_stderr.with_linux_eol).to eq("stderr message\n") |
117 | 117 | end |
118 | 118 | end |
119 | 119 |
|
120 | 120 | context 'when #process_stderr HAS been called' do |
121 | 121 | it 'should return the original stderr' do |
122 | 122 | result.process_stderr { |s, _r| s.upcase! } |
123 | | - expect(result.unprocessed_stderr).to eq("stderr message\n") |
| 123 | + expect(result.unprocessed_stderr.with_linux_eol).to eq("stderr message\n") |
124 | 124 | end |
125 | 125 | end |
126 | 126 | end |
|
0 commit comments