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