X-Git-Url: http://www.aleph1.co.uk/gitweb/?a=blobdiff_plain;ds=sidebyside;f=web%2Fcore%2Fmodules%2Fviews%2Ftests%2Ffixtures%2Fupdate%2Fviews-data-table-dependency.php;fp=web%2Fcore%2Fmodules%2Fviews%2Ftests%2Ffixtures%2Fupdate%2Fviews-data-table-dependency.php;h=f4bce2854194027d5f59646a4ce459c1d3c63aa5;hb=af6d1fb995500ae68849458ee10d66abbdcfb252;hp=0000000000000000000000000000000000000000;hpb=680c79a86e3ed402f263faeac92e89fb6d9edcc0;p=yaffs-website diff --git a/web/core/modules/views/tests/fixtures/update/views-data-table-dependency.php b/web/core/modules/views/tests/fixtures/update/views-data-table-dependency.php new file mode 100644 index 000000000..f4bce2854 --- /dev/null +++ b/web/core/modules/views/tests/fixtures/update/views-data-table-dependency.php @@ -0,0 +1,71 @@ +select('config') + ->fields('config', ['data']) + ->condition('collection', '') + ->condition('name', 'core.extension') + ->execute() + ->fetchField(); +$extensions = unserialize($extensions); +$extensions['module']['views_test_data'] = 8000; +$connection->update('config') + ->fields([ + 'data' => serialize($extensions), + ]) + ->condition('collection', '') + ->condition('name', 'core.extension') + ->execute(); + +$views_configs = []; +// A view that should depend on views_data_test. +$views_configs[] = Yaml::decode(file_get_contents(__DIR__ . '/views.view.test_table_dependency_update.yml')); + +foreach ($views_configs as $views_config) { + $connection->insert('config') + ->fields([ + 'collection', + 'name', + 'data', + ]) + ->values([ + 'collection' => '', + 'name' => 'views.view.' . $views_config['id'], + 'data' => serialize($views_config), + ]) + ->execute(); +} + +// We need the views_test_data table to exist and state entries for +// views_test_data_schema() and views_test_data_views_data(). +$schema = ViewTestData::schemaDefinition(); +$connection->schema()->createTable('views_test_data', $schema['views_test_data']); +$connection->insert('key_value') + ->fields([ + 'collection', + 'name', + 'value', + ]) + ->values([ + 'collection' => 'state', + 'name' => 'views_test_data_schema', + 'value' => serialize($schema), + ]) + ->values([ + 'collection' => 'state', + 'name' => 'views_test_data_views_data', + 'value' => serialize(ViewTestData::viewsData()), + ]) + ->execute();