Skip to content

Commit 8691c9b

Browse files
committed
MQE-1376: [SPIKE] Investigate Self-Documentation for MFTF
- Using constants from respective classes
1 parent 6235795 commit 8691c9b

File tree

2 files changed

+11
-9
lines changed

2 files changed

+11
-9
lines changed

src/Magento/FunctionalTestingFramework/Test/Objects/ActionGroupObject.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ class ActionGroupObject
1919
{
2020
const ACTION_GROUP_ORIGIN_NAME = "actionGroupName";
2121
const ACTION_GROUP_ORIGIN_TEST_REF = "testInvocationRef";
22+
const ACTION_GROUP_DESCRIPTION = "description";
23+
const ACTION_GROUP_PAGE = "page";
2224
const STEPKEY_REPLACEMENT_ENABLED_TYPES = [
2325
"executeJS",
2426
"magentoCLI",

src/Magento/FunctionalTestingFramework/Util/DocGenerator.php

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010
use Magento\FunctionalTestingFramework\Test\Handlers\ActionGroupObjectHandler;
1111
use Magento\FunctionalTestingFramework\Test\Objects\ActionGroupObject;
1212
use 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

Comments
 (0)