entityTypeId = $this->randomMachineName(); $this->entityType = $this->getMock('\Drupal\Core\Entity\EntityTypeInterface'); $this->entityType->expects($this->any()) ->method('getProvider') ->will($this->returnValue('breakpoint')); $this->entityManager = $this->getMock('\Drupal\Core\Entity\EntityManagerInterface'); $this->entityManager->expects($this->any()) ->method('getDefinition') ->with($this->entityTypeId) ->will($this->returnValue($this->entityType)); $this->uuid = $this->getMock('\Drupal\Component\Uuid\UuidInterface'); $container = new ContainerBuilder(); $container->set('entity.manager', $this->entityManager); $container->set('uuid', $this->uuid); \Drupal::setContainer($container); } /** * @covers ::calculateDependencies */ public function testCalculateDependenciesModule() { $values = array( 'name' => 'test', 'source' => 'test_module', 'sourceType' => Breakpoint::SOURCE_TYPE_MODULE, ); $entity = new Breakpoint($values, $this->entityTypeId); $dependencies = $entity->calculateDependencies(); $this->assertArrayNotHasKey('theme', $dependencies); $this->assertContains('test_module', $dependencies['module']); } /** * @covers ::calculateDependencies */ public function testCalculateDependenciesTheme() { $values = array( 'name' => 'test', 'source' => 'test_theme', 'sourceType' => Breakpoint::SOURCE_TYPE_THEME, ); $entity = new Breakpoint($values, $this->entityTypeId); $dependencies = $entity->calculateDependencies(); $this->assertArrayNotHasKey('module', $dependencies); $this->assertContains('test_theme', $dependencies['theme']); } /** * @expectedException \Drupal\breakpoint\InvalidBreakpointNameException */ public function testNameException () { new Breakpoint(array( 'label' => $this->randomMachineName(), 'source' => 'custom_module', 'sourceType' => 'oops', )); } }