@@ -3,6 +3,7 @@ defmodule ExDoc.CLITest do
3
3
import ExUnit.CaptureIO
4
4
5
5
@ ebin "_build/test/lib/ex_doc/ebin"
6
+ @ ebin2 "_build/test/lib/makeup/ebin"
6
7
7
8
defp run ( args ) do
8
9
with_io ( fn -> ExDoc.CLI . main ( args , & { & 1 , & 2 , & 3 } ) end )
@@ -17,7 +18,7 @@ defmodule ExDoc.CLITest do
17
18
formatter: "html" ,
18
19
formatters: [ "html" , "epub" ] ,
19
20
apps: [ :ex_doc ] ,
20
- source_beam: @ ebin
21
+ source_beam: [ @ ebin ]
21
22
] }
22
23
23
24
assert epub ==
@@ -26,7 +27,7 @@ defmodule ExDoc.CLITest do
26
27
formatter: "epub" ,
27
28
formatters: [ "html" , "epub" ] ,
28
29
apps: [ :ex_doc ] ,
29
- source_beam: @ ebin
30
+ source_beam: [ @ ebin ]
30
31
] }
31
32
end
32
33
@@ -39,7 +40,7 @@ defmodule ExDoc.CLITest do
39
40
formatter: "epub" ,
40
41
formatters: [ "epub" , "html" ] ,
41
42
apps: [ :ex_doc ] ,
42
- source_beam: @ ebin
43
+ source_beam: [ @ ebin ]
43
44
] }
44
45
45
46
assert html ==
@@ -48,7 +49,7 @@ defmodule ExDoc.CLITest do
48
49
formatter: "html" ,
49
50
formatters: [ "epub" , "html" ] ,
50
51
apps: [ :ex_doc ] ,
51
- source_beam: @ ebin
52
+ source_beam: [ @ ebin ]
52
53
] }
53
54
end
54
55
@@ -60,14 +61,18 @@ defmodule ExDoc.CLITest do
60
61
assert io == "ExDoc v#{ ExDoc . version ( ) } \n "
61
62
end
62
63
63
- test "too many arguments" do
64
- assert catch_exit ( run ( [ "ExDoc" , "1.2.3" , "/" , "kaboom" ] ) ) == { :shutdown , 1 }
65
- end
66
-
67
64
test "too few arguments" do
68
65
assert catch_exit ( run ( [ "ExDoc" ] ) ) == { :shutdown , 1 }
69
66
end
70
67
68
+ test "multiple apps" do
69
+ { [ { "ExDoc" , "1.2.3" , html } , { "ExDoc" , "1.2.3" , epub } ] , _io } =
70
+ run ( [ "ExDoc" , "1.2.3" , @ ebin , @ ebin2 ] )
71
+
72
+ assert [ :ex_doc , :makeup ] = Enum . sort ( Keyword . get ( html , :apps ) )
73
+ assert [ :ex_doc , :makeup ] = Enum . sort ( Keyword . get ( epub , :apps ) )
74
+ end
75
+
71
76
test "arguments that are not aliased" do
72
77
File . write! ( "not_aliased.exs" , ~s( [key: "val"]) )
73
78
@@ -98,7 +103,7 @@ defmodule ExDoc.CLITest do
98
103
logo: "logo.png" ,
99
104
main: "Main" ,
100
105
output: "html" ,
101
- source_beam: "#{ @ ebin } " ,
106
+ source_beam: [ "#{ @ ebin } " ] ,
102
107
source_ref: "abcdefg" ,
103
108
source_url: "http://example.com/username/project"
104
109
]
@@ -127,7 +132,7 @@ defmodule ExDoc.CLITest do
127
132
extras: [ "README.md" ] ,
128
133
formatter: "html" ,
129
134
formatters: [ "html" ] ,
130
- source_beam: @ ebin
135
+ source_beam: [ @ ebin ]
131
136
]
132
137
after
133
138
File . rm! ( "test.exs" )
@@ -155,7 +160,7 @@ defmodule ExDoc.CLITest do
155
160
formatter: "html" ,
156
161
formatters: [ "html" ] ,
157
162
logo: "opts_logo.png" ,
158
- source_beam: @ ebin
163
+ source_beam: [ @ ebin ]
159
164
]
160
165
after
161
166
File . rm! ( "test.exs" )
@@ -192,7 +197,7 @@ defmodule ExDoc.CLITest do
192
197
extras: [ "README.md" ] ,
193
198
formatter: "html" ,
194
199
formatters: [ "html" ] ,
195
- source_beam: @ ebin
200
+ source_beam: [ @ ebin ]
196
201
]
197
202
after
198
203
File . rm! ( "test.config" )
0 commit comments