Chris@0: installConfig(['contact', 'contact_test']); Chris@0: } Chris@0: Chris@0: /** Chris@0: * Test some of the methods. Chris@0: */ Chris@0: public function testMessageMethods() { Chris@0: $message_storage = $this->container->get('entity.manager')->getStorage('contact_message'); Chris@0: $message = $message_storage->create(['contact_form' => 'feedback']); Chris@0: Chris@0: // Check for empty values first. Chris@0: $this->assertEqual($message->getMessage(), ''); Chris@0: $this->assertEqual($message->getSenderName(), ''); Chris@0: $this->assertEqual($message->getSenderMail(), ''); Chris@0: $this->assertFalse($message->copySender()); Chris@0: Chris@0: // Check for default values. Chris@0: $this->assertEqual('feedback', $message->getContactForm()->id()); Chris@0: $this->assertFalse($message->isPersonal()); Chris@0: Chris@0: // Set some values and check for them afterwards. Chris@0: $message->setMessage('welcome_message'); Chris@0: $message->setSenderName('sender_name'); Chris@0: $message->setSenderMail('sender_mail'); Chris@0: $message->setCopySender(TRUE); Chris@0: Chris@0: $this->assertEqual($message->getMessage(), 'welcome_message'); Chris@0: $this->assertEqual($message->getSenderName(), 'sender_name'); Chris@0: $this->assertEqual($message->getSenderMail(), 'sender_mail'); Chris@0: $this->assertTrue($message->copySender()); Chris@0: Chris@0: $no_access_user = $this->createUser(['uid' => 2]); Chris@0: $access_user = $this->createUser(['uid' => 3], ['access site-wide contact form']); Chris@0: $admin = $this->createUser(['uid' => 4], ['administer contact forms']); Chris@0: Chris@0: $this->assertFalse(\Drupal::entityManager()->getAccessControlHandler('contact_message')->createAccess(NULL, $no_access_user)); Chris@0: $this->assertTrue(\Drupal::entityManager()->getAccessControlHandler('contact_message')->createAccess(NULL, $access_user)); Chris@0: $this->assertTrue($message->access('edit', $admin)); Chris@0: $this->assertFalse($message->access('edit', $access_user)); Chris@0: } Chris@0: Chris@0: }