8 use AspectMock\Proxy\Verifier;
9 use AspectMock\Test as AspectMock;
11 use Monolog\Handler\TestHandler;
13 use PHPUnit\Framework\TestCase;
36 "nodeName" =>
"annotations",
39 "nodeName" =>
"features",
40 "value" =>
"TestFeatures" 45 "nodeName" =>
"stories",
46 "value" =>
"TestStories" 51 "nodeName" =>
"description",
52 "value" =>
"TestDescription" 57 "nodeName" =>
"severity",
63 "nodeName" =>
"group",
64 "value" =>
"TestGroup" 70 $returnedAnnotations = $extractor->extractAnnotations($testAnnotations,
"testFileName");
74 $this->assertEquals(
"TestFeatures", $returnedAnnotations[
'features'][0]);
75 $this->assertEquals(
"TestStories", $returnedAnnotations[
'stories'][0]);
76 $this->assertEquals(
"TestDescription", $returnedAnnotations[
'description'][0]);
77 $this->assertEquals(
"CRITICAL", $returnedAnnotations[
'severity'][0]);
78 $this->assertEquals(
"TestGroup", $returnedAnnotations[
'group'][0]);
90 "nodeName" =>
"annotations",
93 "nodeName" =>
"features",
94 "value" =>
"TestFeatures" 99 "nodeName" =>
"stories",
100 "value" =>
"TestStories" 105 "nodeName" =>
"group",
106 "value" =>
"TestGroup" 112 $returnedAnnotations = $extractor->extractAnnotations($testAnnotations,
"testFileName");
117 'DEPRECATION: Test testFileName is missing required annotations.',
119 'testName' =>
'testFileName',
120 'missingAnnotations' =>
"title, description, severity" 128 $firstTestAnnotation = [
129 "nodeName" =>
"annotations",
132 "nodeName" =>
"features",
133 "value" =>
"TestFeatures" 138 "nodeName" =>
"stories",
139 "value" =>
"TestStories" 144 "nodeName" =>
"title",
145 "value" =>
"TEST TITLE" 150 "nodeName" =>
"severity",
151 "value" =>
"CRITICAL" 156 "nodeName" =>
"testCaseId",
157 "value" =>
"MQE-0001" 161 $secondTestannotation = [
162 "nodeName" =>
"annotations",
165 "nodeName" =>
"features",
166 "value" =>
"TestFeatures" 171 "nodeName" =>
"stories",
172 "value" =>
"TestStories" 177 "nodeName" =>
"title",
178 "value" =>
"TEST TITLE" 183 "nodeName" =>
"severity",
184 "value" =>
"CRITICAL" 189 "nodeName" =>
"testCaseId",
190 "value" =>
"MQE-0001" 196 $extractor->extractAnnotations($firstTestAnnotation,
"firstTest");
197 $extractor->extractAnnotations($secondTestannotation,
"secondTest");
200 $this->expectException(\
Magento\FunctionalTestingFramework\Exceptions\XmlException::class);
201 $this->expectExceptionMessage(
"TestCaseId and Title pairs must be unique:\n\n" .
202 "TestCaseId: 'MQE-0001' Title: 'TEST TITLE' in Tests 'firstTest', 'secondTest'");
205 $extractor->validateTestCaseIdTitleUniqueness();