@@ -24,28 +24,19 @@ defmodule ExDoc.CLITest do
2424 end
2525
2626 test "minimum command-line options" do
27- { [ html , epub , markdown ] , _io } = run ( [ "ExDoc" , "1.2.3" , @ ebin ] )
28-
29- assert html ==
30- { "ExDoc" , "1.2.3" , [ @ ebin ] ,
31- [
32- formatters: [ "html" , "markdown" , "epub" ] ,
33- apps: [ :ex_doc ]
34- ] }
35-
36- assert epub ==
37- { "ExDoc" , "1.2.3" , [ @ ebin ] ,
38- [
39- formatters: [ "html" , "markdown" , "epub" ] ,
40- apps: [ :ex_doc ]
41- ] }
42-
43- assert markdown ==
44- { "ExDoc" , "1.2.3" , [ @ ebin ] ,
45- [
46- formatters: [ "html" , "markdown" , "epub" ] ,
47- apps: [ :ex_doc ]
48- ] }
27+ { [ html , epub , man , markdown ] , _io } = run ( [ "ExDoc" , "1.2.3" , @ ebin ] )
28+
29+ expected_config =
30+ { "ExDoc" , "1.2.3" , [ @ ebin ] ,
31+ [
32+ formatters: [ "html" , "markdown" , "man" , "epub" ] ,
33+ apps: [ :ex_doc ]
34+ ] }
35+
36+ assert html == expected_config
37+ assert epub == expected_config
38+ assert man == expected_config
39+ assert markdown == expected_config
4940 end
5041
5142 test "formatter option" do
@@ -79,13 +70,11 @@ defmodule ExDoc.CLITest do
7970 end
8071
8172 test "multiple apps" do
82- { [ { "ExDoc" , "1.2.3" , _ , html } , { "ExDoc" , "1.2.3" , _ , epub } , { "ExDoc" , "1.2.3" , _ , markdown } ] ,
83- _io } =
84- run ( [ "ExDoc" , "1.2.3" , @ ebin , @ ebin2 ] )
73+ { results , _io } = run ( [ "ExDoc" , "1.2.3" , @ ebin , @ ebin2 ] )
8574
86- assert [ :ex_doc , :makeup ] = Enum . sort ( Keyword . get ( html , :apps ) )
87- assert [ :ex_doc , :makeup ] = Enum . sort ( Keyword . get ( epub , :apps ) )
88- assert [ :ex_doc , :makeup ] = Enum . sort ( Keyword . get ( markdown , :apps ) )
75+ for { "ExDoc" , "1.2.3" , _ , opts } <- results do
76+ assert [ :ex_doc , :makeup ] = Enum . sort ( Keyword . get ( opts , :apps ) )
77+ end
8978 end
9079
9180 test "arguments that are not aliased" do
0 commit comments