/** * @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()); }