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