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