/** * Ensure setting the module list replaces the module list and resets internal structures. * * @covers ::setModuleList */ public function testSetModuleList() { $module_handler = $this->getMockBuilder('Drupal\\Core\\Extension\\ModuleHandler')->setConstructorArgs(array(array(), $this->kernel, $this->cacheBackend))->setMethods(array('resetImplementations'))->getMock(); // Ensure we reset implementations when settings a new modules list. $module_handler->expects($this->once())->method('resetImplementations'); // Make sure we're starting empty. $this->assertEquals($module_handler->getModuleList(), array()); // Replace the list with a prebuilt list. $module_handler->setModuleList($this->moduleHandler->getModuleList()); // Ensure those changes are stored. $this->assertEquals($this->moduleHandler->getModuleList(), $module_handler->getModuleList()); }