9 use AspectMock\Test as AspectMock;
35 $mockData = $testDataArrayBuilder
43 $this->setMockParserOutput([
'tests' => $mockData]);
47 $actualTestObject = $toh->getObject($testDataArrayBuilder->testName);
51 $testDataArrayBuilder->testActionBeforeName,
52 $testDataArrayBuilder->testActionType,
56 $testDataArrayBuilder->testActionAfterName,
57 $testDataArrayBuilder->testActionType,
68 $testDataArrayBuilder->testName,
69 [
"testActionBefore" => $expectedBeforeActionObject]
73 $testDataArrayBuilder->testName,
74 [
"testActionAfter" => $expectedAfterActionObject]
78 $testDataArrayBuilder->testName,
79 [$expectedFailedActionObject]
83 $testDataArrayBuilder->testTestActionName,
84 $testDataArrayBuilder->testActionType,
88 $testDataArrayBuilder->testName,
89 [
"testActionInTest" => $expectedTestActionObject],
91 'features' => [
'NO MODULE DETECTED'],
102 $this->assertEquals($expectedTestObject, $actualTestObject);
110 $this->markTestIncomplete();
123 ->withName(
'includeTest')
124 ->withAnnotations([
'group' => [[
'value' =>
'test']],
'title'=>[[
'value' =>
'includeTest']]])
128 ->withName(
'excludeTest')
129 ->withAnnotations([
'title'=>[[
'value' =>
'excludeTest']]])
133 $this->setMockParserOutput([
'tests' => array_merge($includeTest, $excludeTest)]);
137 $tests = $toh->getTestsByGroup(
'test');
140 $this->assertCount(1, $tests);
141 $this->assertArrayHasKey(
'includeTest', $tests);
142 $this->assertArrayNotHasKey(
'excludeTest', $tests);
153 $moduleExpected =
"SomeTestModule";
154 $filepath = DIRECTORY_SEPARATOR .
156 "magento2ce" . DIRECTORY_SEPARATOR .
157 "dev" . DIRECTORY_SEPARATOR .
158 "tests" . DIRECTORY_SEPARATOR .
159 "acceptance" . DIRECTORY_SEPARATOR .
160 "tests" . DIRECTORY_SEPARATOR .
161 $moduleExpected . DIRECTORY_SEPARATOR .
162 "Tests" . DIRECTORY_SEPARATOR .
166 $mockData = $testDataArrayBuilder
172 ->withFileName($filepath)
174 $this->setMockParserOutput([
'tests' => $mockData]);
177 $actualTestObject = $toh->getObject($testDataArrayBuilder->testName);
178 $moduleName = $actualTestObject->getAnnotations()[
"features"][0];
180 $this->assertEquals($moduleExpected, $moduleName);
189 private function setMockParserOutput(
$data)
192 $property = new \ReflectionProperty(TestObjectHandler::class,
'testObjectHandler');
193 $property->setAccessible(
true);
194 $property->setValue(
null);
196 $mockDataParser = AspectMock::double(TestDataParser::class, [
'readTestData' =>
$data])->make();
197 $instance = AspectMock::double(ObjectManager::class, [
'create' => $mockDataParser])
199 AspectMock::double(ObjectManagerFactory::class, [
'getObjectManager' => $instance]);
testGetTestWithModuleName()
testGetTestWithFileName()