xero_sync-8.x-1.x-dev/tests/src/Kernel/UtilitiesTest.php
tests/src/Kernel/UtilitiesTest.php
<?php
namespace Drupal\Tests\xero_sync\Kernel;
use Drupal\xero_sync\XeroSyncUtilitiesTrait;
/**
* Tests the utilities trait.
*
* @group xero_sync
*/
class UtilitiesTest extends XeroSyncTestBase {
/**
* {@inheritDoc}
*/
protected static $modules = ['serialization', 'xero'];
use XeroSyncUtilitiesTrait;
/**
* The typed data manager.
*
* @var \Drupal\Core\TypedData\TypedDataManagerInterface
*/
protected $typedDataManager;
/**
* {@inheritDoc}
*/
public function setUp(): void {
parent::setUp();
$this->typedDataManager = \Drupal::service('typed_data_manager');
}
/**
* Test the buildXeroItemWithId() method from XeroSyncUtilitiesTrait.
*/
public function testbuildXeroItemWithId() {
$testGuid = $this->createGuid(FALSE);
$testType = 'xero_contact';
$item = $this->buildXeroItemWithId($testType, $testGuid);
$this->assertEquals('xero_contact', $item->getPluginId());
$this->assertEquals($testGuid, $item->get('ContactID')->getString());
$this->assertTrue(isset($item->stub));
$this->assertTrue($item->stub);
}
}
