crm_core-8.x-3.x-dev/modules/crm_core_demo/tests/src/Functional/CrmCoreDemoTest.php

modules/crm_core_demo/tests/src/Functional/CrmCoreDemoTest.php
<?php

namespace Drupal\Tests\crm_core_demo\Functional;

use Drupal\crm_core_activity\Entity\ActivityType;
use Drupal\crm_core_contact\Entity\IndividualType;
use Drupal\crm_core_contact\Entity\OrganizationType;
use Drupal\Tests\BrowserTestBase;

/**
 * Tests CRM core demo.
 *
 * @group crm_core_demo
 */
class CrmCoreDemoTest extends BrowserTestBase {

  /**
   * {@inheritdoc}
   */
  protected $defaultTheme = 'stark';

  /**
   * {@inheritdoc}
   */
  protected static $modules = [
    'views',
    'dynamic_entity_reference',
    'crm_core',
    'crm_core_contact',
    'crm_core_activity',
    'crm_core_demo',
  ];

  /**
   * Tests default configuration.
   */
  public function testDefaultConfiguration() {
    $individual = IndividualType::load('customer');
    $this->assertEquals('customer', $individual->id(), 'Correct ID for the customer found.');
    $this->assertEquals('Customer', $individual->label(), 'Correct label for the customer found.');
    $this->assertEquals('A single customer.', $individual->getDescription(), 'Correct description for the customer found.');

    $household = OrganizationType::load('household');
    $this->assertEquals('household', $household->id(), 'Correct ID for the household found.');
    $this->assertEquals('Household', $household->label(), 'Correct label for the household found.');
    $this->assertEquals('A collection of individuals generally located at the same residence.', $household->getDescription(), 'Correct description for the supplier found.');

    $supplier = OrganizationType::load('supplier');
    $this->assertEquals('supplier', $supplier->id(), 'Correct ID for the supplier found.');
    $this->assertEquals('Supplier', $supplier->label(), 'Correct label for the supplier found.');
    $this->assertEquals('A person or company that supplies goods or services.', $supplier->getDescription(), 'Correct description for the supplier found.');

    $meeting = ActivityType::load('meeting');
    $this->assertEquals('meeting', $meeting->id(), 'Correct ID for the meeting found.');
    $this->assertEquals('Meeting', $meeting->label(), 'Correct label for the meeting found.');
    $this->assertEquals('A meeting between 2 or more contacts.', $meeting->description, 'Correct description for the meeting found.');

    $phone_call = ActivityType::load('phone_call');
    $this->assertEquals('phone_call', $phone_call->id(), 'Correct ID for the phone call found.');
    $this->assertEquals('Phone call', $phone_call->label(), 'Correct label for the phone call found.');
    $this->assertEquals('A phone call between 2 or more contacts.', $phone_call->description, 'Correct description for the meeting found.');
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc