KeyMultiValueTest.php in Key 8
File
tests/src/Kernel/KeyMultiValueTest.php
View source
<?php
namespace Drupal\Tests\key\Kernel;
use Drupal\KernelTests\KernelTestBase;
use Drupal\key\Entity\Key;
class KeyMultiValueTest extends KernelTestBase {
protected static $modules = [
'key',
'key_test',
'system',
'user',
];
public function testMultiValuesAreSerialized() {
$key = Key::create([
'id' => 'multi',
'label' => 'Multi',
'description' => 'Multi-value key',
'key_type' => 'key_test_multi',
'key_type_settings' => [],
'key_provider' => 'key_test_state',
'key_provider_settings' => [
'state_key' => 'test_multivalue',
],
'key_input' => 'key_test_multi',
'key_test_multi_settings' => [
'first' => 'something',
'second' => 'else',
],
]);
$key
->setKeyValue([
'first' => 'woof',
'second' => 'bark',
]);
$key
->save();
$this
->assertEquals(json_encode([
'first' => 'woof',
'second' => 'bark',
]), \Drupal::state()
->get('key_test:test_multivalue'));
}
}