Tests creating configuration entities.
protected function createTests() {
// Create a new View instance with empty values.
$created = $this->controller
->create(array());
$this
->assertTrue($created instanceof View, 'Created object is a View.');
// Check that the View contains all of the properties.
foreach ($this->config_properties as $property) {
$this
->assertTrue(property_exists($created, $property), format_string('Property: @property created on View.', array(
'@property' => $property,
)));
}
// Create a new View instance with config values.
$values = config('views.view.test_view_storage')
->get();
$created = $this->controller
->create($values);
$this
->assertTrue($created instanceof View, 'Created object is a View.');
// Check that the View contains all of the properties.
$properties = $this->config_properties;
// Remove display from list.
array_pop($properties);
// Test all properties except displays.
foreach ($properties as $property) {
$this
->assertTrue($created
->get($property) !== NULL, format_string('Property: @property created on View.', array(
'@property' => $property,
)));
$this
->assertIdentical($values[$property], $created
->get($property), format_string('Property value: @property matches configuration value.', array(
'@property' => $property,
)));
}
// Check the UUID of the loaded View.
$created
->set('id', 'test_view_storage_new');
$created
->save();
$created_loaded = entity_load('view', 'test_view_storage_new');
$this
->assertIdentical($created
->uuid(), $created_loaded
->uuid(), 'The created UUID has been saved correctly.');
}