9 use AspectMock\Test as AspectMock;
23 "module" =>
"testModule1",
32 "module" =>
"testModule2",
33 "parameterized" =>
true,
39 $this->setMockParserOutput($mockData);
43 $pages = $pageHandler->getAllObjects();
44 $page = $pageHandler->getObject(
'testPage1');
45 $invalidPage = $pageHandler->getObject(
'someInvalidPage');
48 $this->assertCount(2, $pages);
49 $this->assertArrayHasKey(
"testPage1", $pages);
50 $this->assertArrayHasKey(
"testPage2", $pages);
51 $this->assertNull($invalidPage);
59 "module" =>
"testModule1",
64 $this->setMockParserOutput($mockData);
70 $this->addToAssertionCount(1);
78 private function setMockParserOutput(
$data)
81 $property = new \ReflectionProperty(PageObjectHandler::class,
'INSTANCE');
82 $property->setAccessible(
true);
83 $property->setValue(
null);
85 $mockSectionParser = AspectMock::double(PageParser::class, [
"getData" =>
$data])->make();
86 $instance = AspectMock::double(ObjectManager::class, [
'get' => $mockSectionParser])->make();
87 AspectMock::double(ObjectManagerFactory::class, [
'getObjectManager' => $instance]);