Mercurial > hg > isophonics-drupal-site
annotate core/tests/Drupal/FunctionalTests/Rest/DateFormatResourceTestBase.php @ 19:fa3358dc1485 tip
Add ndrum files
author | Chris Cannam |
---|---|
date | Wed, 28 Aug 2019 13:14:47 +0100 |
parents | c2387f117808 |
children |
rev | line source |
---|---|
Chris@16 | 1 <?php |
Chris@16 | 2 |
Chris@16 | 3 namespace Drupal\FunctionalTests\Rest; |
Chris@16 | 4 |
Chris@16 | 5 use Drupal\Core\Datetime\Entity\DateFormat; |
Chris@16 | 6 use Drupal\Tests\rest\Functional\EntityResource\EntityResourceTestBase; |
Chris@16 | 7 |
Chris@16 | 8 /** |
Chris@16 | 9 * ResourceTestBase for DateFormat entity. |
Chris@16 | 10 */ |
Chris@16 | 11 abstract class DateFormatResourceTestBase extends EntityResourceTestBase { |
Chris@16 | 12 |
Chris@16 | 13 /** |
Chris@16 | 14 * {@inheritdoc} |
Chris@16 | 15 */ |
Chris@16 | 16 public static $modules = []; |
Chris@16 | 17 |
Chris@16 | 18 /** |
Chris@16 | 19 * {@inheritdoc} |
Chris@16 | 20 */ |
Chris@16 | 21 protected static $entityTypeId = 'date_format'; |
Chris@16 | 22 |
Chris@16 | 23 /** |
Chris@16 | 24 * The DateFormat entity. |
Chris@16 | 25 * |
Chris@16 | 26 * @var \Drupal\Core\Datetime\DateFormatInterface |
Chris@16 | 27 */ |
Chris@16 | 28 protected $entity; |
Chris@16 | 29 |
Chris@16 | 30 /** |
Chris@16 | 31 * {@inheritdoc} |
Chris@16 | 32 */ |
Chris@16 | 33 protected function setUpAuthorization($method) { |
Chris@16 | 34 $this->grantPermissionsToTestedRole(['administer site configuration']); |
Chris@16 | 35 } |
Chris@16 | 36 |
Chris@16 | 37 /** |
Chris@16 | 38 * {@inheritdoc} |
Chris@16 | 39 */ |
Chris@16 | 40 protected function createEntity() { |
Chris@16 | 41 // Create a date format. |
Chris@16 | 42 $date_format = DateFormat::create([ |
Chris@16 | 43 'id' => 'llama', |
Chris@16 | 44 'label' => 'Llama', |
Chris@16 | 45 'pattern' => 'F d, Y', |
Chris@16 | 46 ]); |
Chris@16 | 47 |
Chris@16 | 48 $date_format->save(); |
Chris@16 | 49 |
Chris@16 | 50 return $date_format; |
Chris@16 | 51 } |
Chris@16 | 52 |
Chris@16 | 53 /** |
Chris@16 | 54 * {@inheritdoc} |
Chris@16 | 55 */ |
Chris@16 | 56 protected function getExpectedNormalizedEntity() { |
Chris@16 | 57 return [ |
Chris@16 | 58 'dependencies' => [], |
Chris@16 | 59 'id' => 'llama', |
Chris@16 | 60 'label' => 'Llama', |
Chris@16 | 61 'langcode' => 'en', |
Chris@16 | 62 'locked' => FALSE, |
Chris@16 | 63 'pattern' => 'F d, Y', |
Chris@16 | 64 'status' => TRUE, |
Chris@16 | 65 'uuid' => $this->entity->uuid(), |
Chris@16 | 66 ]; |
Chris@16 | 67 } |
Chris@16 | 68 |
Chris@16 | 69 /** |
Chris@16 | 70 * {@inheritdoc} |
Chris@16 | 71 */ |
Chris@16 | 72 protected function getNormalizedPostEntity() { |
Chris@16 | 73 // @todo Update in https://www.drupal.org/node/2300677. |
Chris@16 | 74 } |
Chris@16 | 75 |
Chris@16 | 76 } |