Chris@0: installConfig(['user']); Chris@0: $this->user = $this->createUser(); Chris@0: \Drupal::service('current_user')->setAccount($this->user); Chris@0: } Chris@0: Chris@0: /** Chris@0: * Tests that field overrides work as expected. Chris@0: */ Chris@0: public function testFieldOverrides() { Chris@0: if (!NodeType::load('ponies')) { Chris@0: NodeType::create(['name' => 'Ponies', 'type' => 'ponies'])->save(); Chris@0: } Chris@0: $override = BaseFieldOverride::loadByName('node', 'ponies', 'uid'); Chris@0: if ($override) { Chris@0: $override->delete(); Chris@0: } Chris@0: $uid_field = \Drupal::entityManager()->getBaseFieldDefinitions('node')['uid']; Chris@0: $config = $uid_field->getConfig('ponies'); Chris@0: $config->save(); Chris@18: $this->assertEquals($config->get('default_value_callback'), 'Drupal\node\Entity\Node::getDefaultEntityOwner'); Chris@0: /** @var \Drupal\node\NodeInterface $node */ Chris@0: $node = Node::create(['type' => 'ponies']); Chris@0: $owner = $node->getOwner(); Chris@0: $this->assertTrue($owner instanceof UserInterface); Chris@0: $this->assertEqual($owner->id(), $this->user->id()); Chris@0: } Chris@0: Chris@0: }