/**
  * @test
  */
 public function itWritesToTheSettingsFile()
 {
     $drupal = new Drupal('/foo/bar', 'http://localhost/', 'standard');
     $listener = new FilePathSettingsFileListener(new StaticStringGenerator('baz'));
     $dispatcher = $this->getDispatcher($listener);
     $dispatcher->dispatch(WritingSiteSettingsFile::NAME, $event = new WritingSiteSettingsFile($drupal));
     $this->assertContains('$conf["file_public_path"] = "' . $drupal->getLocalPath() . '/files";', $event->getSettings());
     $this->assertContains('$conf["file_private_path"] = "' . $drupal->getLocalPath() . '/private";', $event->getSettings());
     $this->assertContains('$conf["file_temporary_path"] = "' . sys_get_temp_dir() . '/isolated-drupal-behat/baz";', $event->getSettings());
 }
 /**
  * @param SiteEvent $event
  */
 public function onSettingUpSite(SiteEvent $event)
 {
     $drupal = $event->getDrupal();
     $this->eventDispatcher->dispatch(WritingSiteSettingsFile::NAME, $settings = new WritingSiteSettingsFile($drupal));
     $this->filesystem->mkdir($drupal->getSitePath());
     file_put_contents($drupal->getSitePath() . '/settings.php', '<?php ' . $settings->getSettings());
 }
 /**
  * @test
  */
 public function itIncludesASettingsFile()
 {
     $listener = new InclusionSettingsFileListener('/foo/bar.php');
     $dispatcher = $this->getDispatcher($listener);
     $dispatcher->dispatch(WritingSiteSettingsFile::NAME, $event = new WritingSiteSettingsFile($this->generateDrupal()));
     $this->assertSame('require "/foo/bar.php";', $event->getSettings());
 }
 /**
  * @test
  */
 public function itWritesToTheSettingsFile()
 {
     $drupal = new Drupal('/foo/bar', 'http://localhost/', 'standard');
     $listener = new HashSaltSettingsFileListener(new StaticStringGenerator('baz'));
     $dispatcher = $this->getDispatcher($listener);
     $dispatcher->dispatch(WritingSiteSettingsFile::NAME, $event = new WritingSiteSettingsFile($drupal));
     $this->assertSame('$drupal_hash_salt = "baz";', $event->getSettings());
 }
 /**
  * @test
  */
 public function itWritesToTheSettingsFile()
 {
     $drupal = new Drupal('/foo/bar', 'http://localhost/', 'standard');
     $listener = new BaseUrlSettingsFileListener();
     $dispatcher = $this->getDispatcher($listener);
     $dispatcher->dispatch(WritingSiteSettingsFile::NAME, $event = new WritingSiteSettingsFile($drupal));
     $this->assertSame('$base_url = "http://localhost";', $event->getSettings());
 }