Example #1
0
 /**
  * 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());
 }