spec/reckon/app_spec.rb in reckon-0.6.1 vs spec/reckon/app_spec.rb in reckon-0.6.2

- old
+ new

@@ -84,9 +84,25 @@ chase.walk_backwards expect(output_file.string.scan('Expenses:Books').count).to eq(1) expect(output_file.string.scan('Expenses:Websites').count).to eq(2) end end + + describe 'csv from STDIN' do + it 'should assign to :string option' do + options = Reckon::App.parse_opts( + %w[-f - --unattended --account bank], + StringIO.new('foo,bar,baz') + ) + expect(options[:string]).to eq('foo,bar,baz') + end + + it 'should require --unattended flag' do + expect {Reckon::App.parse_opts(%w[-f - --account bank])}.to( + raise_error(RuntimeError, "--unattended is required to use STDIN as CSV source.") + ) + end + end end context "Issue #73 - regression test" do it "should categorize transaction correctly" do output = StringIO.new