spec/unit/subject_spec.rb in clintegracon-0.8.1 vs spec/unit/subject_spec.rb in clintegracon-0.9.0
- old
+ new
@@ -14,15 +14,15 @@
it 'should redact paths from output' do
output = <<-eos.strip_heredoc
/Users/marius/.im/chat.log
/tmp/im/chat.log
eos
- @subject.expects(:`).returns(output)
+ Open3.expects(:capture2e).returns([output, mock()])
@subject.stubs(:write_output)
@subject.replace_user_path '.im/chat.log'
@subject.replace_path '/tmp', '$TMP'
- @subject.launch.should.be == <<-eos.strip_heredoc
+ @subject.launch.first.should.be == <<-eos.strip_heredoc
$HOME/.im/chat.log
$TMP/im/chat.log
eos
end
@@ -30,17 +30,34 @@
output = <<-eos.strip_heredoc
Fri Nov 14 22:46:37 - @samuel > ¡Hola!
Fri Nov 14 22:46:54 - @olivier > Hi
Fri Nov 14 22:47:13 - @marius > hey
eos
- @subject.expects(:`).returns(output)
+ Open3.expects(:capture2e).returns([output, mock()])
@subject.stubs(:write_output)
@subject.replace_pattern /\w{3} \w{3} \d{2} \d{2}:\d{2}:\d{2}/, '<#DATE#>'
@subject.replace_pattern /@\w+/, '<REDACTED>'
- @subject.launch.should.be == <<-eos.strip_heredoc
+ @subject.launch.first.should.be == <<-eos.strip_heredoc
<#DATE#> - <REDACTED> > ¡Hola!
<#DATE#> - <REDACTED> > Hi
<#DATE#> - <REDACTED> > hey
+ eos
+ end
+
+ it 'should replace multiple patterns with the same replacement string' do
+ output = <<-eos.strip_heredoc
+ abc
+ cde
+ efg
+ eos
+ Open3.expects(:capture2e).returns([output, mock()])
+ @subject.stubs(:write_output)
+ @subject.replace_pattern /b/, ''
+ @subject.replace_pattern /f/, ''
+ @subject.launch.first.should == <<-eos.strip_heredoc
+ ac
+ cde
+ eg
eos
end
end
end