@@ -80,15 +80,22 @@ public function adds_authentication_details_correctly_as_security_info()
80
80
$ endpointData1 = $ this ->createMockEndpointData (['uri ' => 'path1 ' , 'httpMethods ' => ['GET ' ], 'metadata.authenticated ' => true ]);
81
81
$ endpointData2 = $ this ->createMockEndpointData (['uri ' => 'path1 ' , 'httpMethods ' => ['POST ' ], 'metadata.authenticated ' => false ]);
82
82
$ groups = [$ this ->createGroup ([$ endpointData1 , $ endpointData2 ])];
83
-
84
- $ config = array_merge ($ this ->config , ['auth ' => ['enabled ' => true , 'in ' => 'bearer ' ]]);
83
+ $ extraInfo = "When stuck trying to authenticate, have a coffee! " ;
84
+ $ config = array_merge ($ this ->config , [
85
+ 'auth ' => [
86
+ 'enabled ' => true ,
87
+ 'in ' => 'bearer ' ,
88
+ 'extra_info ' => $ extraInfo ,
89
+ ],
90
+ ]);
85
91
$ writer = new OpenAPISpecWriter (new DocumentationConfig ($ config ));
86
92
$ results = $ writer ->generateSpecContent ($ groups );
87
93
88
94
$ this ->assertCount (1 , $ results ['components ' ]['securitySchemes ' ]);
89
95
$ this ->assertArrayHasKey ('default ' , $ results ['components ' ]['securitySchemes ' ]);
90
96
$ this ->assertEquals ('http ' , $ results ['components ' ]['securitySchemes ' ]['default ' ]['type ' ]);
91
97
$ this ->assertEquals ('bearer ' , $ results ['components ' ]['securitySchemes ' ]['default ' ]['scheme ' ]);
98
+ $ this ->assertEquals ($ extraInfo , $ results ['components ' ]['securitySchemes ' ]['default ' ]['description ' ]);
92
99
$ this ->assertCount (1 , $ results ['security ' ]);
93
100
$ this ->assertCount (1 , $ results ['security ' ][0 ]);
94
101
$ this ->assertArrayHasKey ('default ' , $ results ['security ' ][0 ]);
@@ -97,13 +104,21 @@ public function adds_authentication_details_correctly_as_security_info()
97
104
$ this ->assertCount (0 , $ results ['paths ' ]['/path1 ' ]['post ' ]['security ' ]);
98
105
99
106
// Next try: auth with a query parameter
100
- $ config = array_merge ($ this ->config , ['auth ' => ['enabled ' => true , 'in ' => 'query ' , 'name ' => 'token ' ]]);
107
+ $ config = array_merge ($ this ->config , [
108
+ 'auth ' => [
109
+ 'enabled ' => true ,
110
+ 'in ' => 'query ' ,
111
+ 'name ' => 'token ' ,
112
+ 'extra_info ' => $ extraInfo ,
113
+ ],
114
+ ]);
101
115
$ writer = new OpenAPISpecWriter (new DocumentationConfig ($ config ));
102
116
$ results = $ writer ->generateSpecContent ($ groups );
103
117
104
118
$ this ->assertCount (1 , $ results ['components ' ]['securitySchemes ' ]);
105
119
$ this ->assertArrayHasKey ('default ' , $ results ['components ' ]['securitySchemes ' ]);
106
120
$ this ->assertEquals ('apiKey ' , $ results ['components ' ]['securitySchemes ' ]['default ' ]['type ' ]);
121
+ $ this ->assertEquals ($ extraInfo , $ results ['components ' ]['securitySchemes ' ]['default ' ]['description ' ]);
107
122
$ this ->assertEquals ($ config ['auth ' ]['name ' ], $ results ['components ' ]['securitySchemes ' ]['default ' ]['name ' ]);
108
123
$ this ->assertEquals ('query ' , $ results ['components ' ]['securitySchemes ' ]['default ' ]['in ' ]);
109
124
$ this ->assertCount (1 , $ results ['security ' ]);
0 commit comments