Chris@4: select('config') Chris@4: ->fields('config', ['data']) Chris@4: ->condition('collection', '') Chris@4: ->condition('name', 'system.mail') Chris@4: ->execute() Chris@4: ->fetchField(); Chris@4: $config = unserialize($config); Chris@4: $config['interface']['default'] = 'test_mail_collector'; Chris@4: $connection->update('config') Chris@4: ->fields([ Chris@4: 'data' => serialize($config), Chris@4: 'collection' => '', Chris@4: 'name' => 'system.mail', Chris@4: ]) Chris@4: ->condition('collection', '') Chris@4: ->condition('name', 'system.mail') Chris@4: ->execute(); Chris@4: Chris@4: // By default, verbosely display all errors and disable all production Chris@4: // environment optimizations for all tests to avoid needless overhead and Chris@4: // ensure a sane default experience for test authors. Chris@4: // @see https://www.drupal.org/node/2259167 Chris@4: $config = $connection->select('config') Chris@4: ->fields('config', ['data']) Chris@4: ->condition('collection', '') Chris@4: ->condition('name', 'system.logging') Chris@4: ->execute() Chris@4: ->fetchField(); Chris@4: $config = unserialize($config); Chris@4: $config['error_level'] = 'verbose'; Chris@4: $connection->update('config') Chris@4: ->fields([ Chris@4: 'data' => serialize($config), Chris@4: 'collection' => '', Chris@4: 'name' => 'system.logging', Chris@4: ]) Chris@4: ->condition('collection', '') Chris@4: ->condition('name', 'system.logging') Chris@4: ->execute(); Chris@4: Chris@4: $config = $connection->select('config') Chris@4: ->fields('config', ['data']) Chris@4: ->condition('collection', '') Chris@4: ->condition('name', 'system.performance') Chris@4: ->execute() Chris@4: ->fetchField(); Chris@4: $config = unserialize($config); Chris@4: $config['css']['preprocess'] = FALSE; Chris@4: $config['js']['preprocess'] = FALSE; Chris@4: $connection->update('config') Chris@4: ->fields([ Chris@4: 'data' => serialize($config), Chris@4: 'collection' => '', Chris@4: 'name' => 'system.performance', Chris@4: ]) Chris@4: ->condition('collection', '') Chris@4: ->condition('name', 'system.performance') Chris@4: ->execute(); Chris@4: Chris@4: // Set an explicit time zone to not rely on the system one, which may vary Chris@4: // from setup to setup. The Australia/Sydney time zone is chosen so all Chris@4: // tests are run using an edge case scenario (UTC10 and DST). This choice Chris@4: // is made to prevent time zone related regressions and reduce the Chris@4: // fragility of the testing system in general. Chris@4: $config = $connection->select('config') Chris@4: ->fields('config', ['data']) Chris@4: ->condition('collection', '') Chris@4: ->condition('name', 'system.date') Chris@4: ->execute() Chris@4: ->fetchField(); Chris@4: $config = unserialize($config); Chris@4: $config['timezone']['default'] = 'Australia/Sydney'; Chris@4: $connection->update('config') Chris@4: ->fields([ Chris@4: 'data' => serialize($config), Chris@4: 'collection' => '', Chris@4: 'name' => 'system.date', Chris@4: ]) Chris@4: ->condition('collection', '') Chris@4: ->condition('name', 'system.date') Chris@4: ->execute();