File tree Expand file tree Collapse file tree 4 files changed +32
-5
lines changed Expand file tree Collapse file tree 4 files changed +32
-5
lines changed Original file line number Diff line number Diff line change @@ -38,7 +38,7 @@ def warn_coverage_info
38
38
end
39
39
40
40
def print ( message )
41
- @options . output_to . puts message
41
+ @options . output_stream . puts message
42
42
end
43
43
end
44
44
end
Original file line number Diff line number Diff line change @@ -20,7 +20,7 @@ def parse
20
20
self
21
21
end
22
22
23
- def output_to
23
+ def output_stream
24
24
@argv_options . output_filename . nil? ? $stdout : File . open ( @argv_options . output_filename , "w" )
25
25
end
26
26
Original file line number Diff line number Diff line change 30
30
31
31
context "when passing --out option with a file" do
32
32
require "fileutils"
33
- let ( :argv ) { [ "--out tmp/generated_report.txt" ] }
33
+
34
+ let ( :argv ) { [ "--out=tmp/generated_report.txt" ] }
34
35
let ( :success_code ) { 0 }
35
36
36
37
it "writes output to the file" do
37
38
FileUtils . rm ( "tmp/generated_report.txt" , force : true )
39
+
38
40
result = application . execute
41
+
39
42
_ ( result ) . must_equal success_code
40
- file_contents = File . read ( "tmp/generated_report.txt" )
41
- _ ( file_contents ) . must_equal File . read ( "test/samples/console_output.txt" )
43
+ _ ( File . exist? ( "tmp/generated_report.txt" ) ) . must_equal true
42
44
end
43
45
end
44
46
end
Original file line number Diff line number Diff line change
1
+ require "test_helper"
2
+
3
+ require "skunk/cli/options/argv"
4
+
5
+ describe Skunk ::Cli ::Options ::Argv do
6
+ describe "#output_filename" do
7
+ context "passing --out=FILE options" do
8
+ let ( :argv ) { [ "--out=file.txt" ] }
9
+
10
+ it "parses passed filename" do
11
+ parser = Skunk ::Cli ::Options ::Argv . new ( argv )
12
+ parser . parse
13
+ _ ( parser . output_filename ) . must_equal "file.txt"
14
+ end
15
+ end
16
+
17
+ context "not passing the --out option" do
18
+ it "is nil" do
19
+ parser = Skunk ::Cli ::Options ::Argv . new ( [ ] )
20
+ parser . parse
21
+ _ ( parser . output_filename ) . must_be_nil
22
+ end
23
+ end
24
+ end
25
+ end
You can’t perform that action at this time.
0 commit comments