1010use Magento \FunctionalTestingFramework \Test \Handlers \ActionGroupObjectHandler ;
1111use Magento \FunctionalTestingFramework \Test \Objects \ActionGroupObject ;
1212use Magento \FunctionalTestingFramework \Test \Objects \TestObject ;
13+ use Magento \FunctionalTestingFramework \Test \Util \ActionGroupAnnotationExtractor ;
14+ use Magento \FunctionalTestingFramework \Test \Util \ActionGroupObjectExtractor ;
1315
1416/**
1517 * Class TestGenerator
@@ -26,10 +28,8 @@ class DocGenerator
2628 DIRECTORY_SEPARATOR .
2729 "docs " ;
2830 const DOC_NAME = "documentation.md " ;
29- const ANNOTATION_PAGE = "page " ;
30- const ANNOTATION_DESCRIPTION = "description " ;
31+ # This is the only place FILENAMES is defined as this string
3132 const FILENAMES = "filenames " ;
32- const ARGUMENTS = "arguments " ;
3333
3434 /**
3535 * DocGenerator constructor.
@@ -72,14 +72,14 @@ public function createDocumentation($annotatedObjects, $outputDir, $clean)
7272 $ arguments = $ object ->getArguments ();
7373
7474 $ info = [
75- self :: ANNOTATION_DESCRIPTION => $ annotations [self :: ANNOTATION_DESCRIPTION ]
75+ actionGroupObject:: ACTION_GROUP_DESCRIPTION => $ annotations [actionGroupObject:: ACTION_GROUP_DESCRIPTION ]
7676 ?? 'NO_DESCRIPTION_SPECIFIED ' ,
7777 self ::FILENAMES => $ filenames ,
78- self :: ARGUMENTS => $ arguments
78+ ActionGroupObjectExtractor:: ACTION_GROUP_ARGUMENTS => $ arguments
7979 ];
8080 $ pageGroups = array_merge_recursive (
8181 $ pageGroups ,
82- [$ annotations [self :: ANNOTATION_PAGE ] ?? 'NO_PAGE_SPECIFIED ' => [$ name => $ info ]]
82+ [$ annotations [ActionGroupObject:: ACTION_GROUP_PAGE ] ?? 'NO_PAGE_SPECIFIED ' => [$ name => $ info ]]
8383 );
8484 }
8585
@@ -118,12 +118,12 @@ private function transformToMarkdown($annotationList)
118118 $ markdown .= "## $ group " . PHP_EOL . PHP_EOL ;
119119 foreach ($ objects as $ name => $ annotations ) {
120120 $ markdown .= "### $ name " . PHP_EOL ;
121- $ markdown .= $ annotations [self :: ANNOTATION_DESCRIPTION ] . PHP_EOL . PHP_EOL ;
122- if (!empty ($ annotations [self :: ARGUMENTS ])) {
121+ $ markdown .= $ annotations [actionGroupObject:: ACTION_GROUP_DESCRIPTION ] . PHP_EOL . PHP_EOL ;
122+ if (!empty ($ annotations [ActionGroupObjectExtractor:: ACTION_GROUP_ARGUMENTS ])) {
123123 $ markdown .= "Action Group Arguments: " . PHP_EOL . PHP_EOL ;
124124 $ markdown .= "| Name | Type | " . PHP_EOL ;
125125 $ markdown .= "| --- | --- | " . PHP_EOL ;
126- foreach ($ annotations [self :: ARGUMENTS ] as $ argument ) {
126+ foreach ($ annotations [ActionGroupObjectExtractor:: ACTION_GROUP_ARGUMENTS ] as $ argument ) {
127127 $ argumentName = $ argument ->getName ();
128128 $ argumentType = $ argument ->getDataType ();
129129 $ markdown .= "| $ argumentName | $ argumentType | " . PHP_EOL ;
0 commit comments