rest-export-with-authentication.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. /**
  3. * @file
  4. * Test fixture for \Drupal\rest\Tests\Update\RestExportAuthUpdateTest.
  5. */
  6. use Drupal\Core\Database\Database;
  7. use Drupal\Core\Serialization\Yaml;
  8. $connection = Database::getConnection();
  9. $config = $connection;
  10. // Set the schema version.
  11. $connection->insert('key_value')
  12. ->fields([
  13. 'collection' => 'system.schema',
  14. 'name' => 'rest',
  15. 'value' => 'i:8000;',
  16. ])
  17. ->execute();
  18. // Update core.extension.
  19. $extensions = $connection->select('config')
  20. ->fields('config', ['data'])
  21. ->condition('collection', '')
  22. ->condition('name', 'core.extension')
  23. ->execute()
  24. ->fetchField();
  25. $extensions = unserialize($extensions);
  26. $extensions['module']['rest'] = 0;
  27. $extensions['module']['serialization'] = 0;
  28. $extensions['module']['basic_auth'] = 0;
  29. $connection->update('config')
  30. ->fields([
  31. 'data' => serialize($extensions),
  32. ])
  33. ->condition('collection', '')
  34. ->condition('name', 'core.extension')
  35. ->execute();
  36. $config = [
  37. 'link_domain' => '~',
  38. ];
  39. $data = $connection->insert('config')
  40. ->fields([
  41. 'name' => 'rest.settings',
  42. 'data' => serialize($config),
  43. 'collection' => '',
  44. ])
  45. ->execute();
  46. $connection->insert('config')
  47. ->fields([
  48. 'name' => 'views.view.rest_export_with_authorization',
  49. ])
  50. ->execute();
  51. $connection->merge('config')
  52. ->condition('name', 'views.view.rest_export_with_authorization')
  53. ->condition('collection', '')
  54. ->fields([
  55. 'data' => serialize(Yaml::decode(file_get_contents('core/modules/views/tests/modules/views_test_config/test_views/views.view.rest_export_with_authorization.yml'))),
  56. ])
  57. ->execute();