public function setUp()
 {
     parent::setUp();
     $this->base = dirname(__FILE__) . '/fixtures/namespaced_classmanifest';
     $this->manifest = new ClassManifest($this->base, false, true, false);
     ClassLoader::instance()->pushManifest($this->manifest, false);
 }
コード例 #2
0
 public function setUp()
 {
     parent::setUp();
     // Set backend
     AssetStoreTest_SpyStore::activate('DBFileTest');
     Config::inst()->update('SilverStripe\\Control\\Director', 'alternate_base_url', '/mysite/');
 }
コード例 #3
0
 public function setUp()
 {
     parent::setUp();
     self::$originalVersionInfo = Deprecation::dump_settings();
     Deprecation::$notice_level = E_USER_NOTICE;
     Deprecation::set_enabled(true);
 }
コード例 #4
0
 public function setUp()
 {
     parent::setUp();
     $this->base = dirname(__FILE__) . '/fixtures/classmanifest';
     $this->manifest = new ClassManifest($this->base, false, true, false);
     $this->manifestTests = new ClassManifest($this->base, true, true, false);
 }
コード例 #5
0
 public function setUp()
 {
     // Set timezone to support timestamp->date conversion.
     $this->originalTZ = date_default_timezone_get();
     date_default_timezone_set('Pacific/Auckland');
     parent::setUp();
 }
コード例 #6
0
 public function setUp()
 {
     parent::setUp();
     // Set backend and base url
     Versioned::set_stage(Versioned::DRAFT);
     AssetStoreTest_SpyStore::activate('AssetControlExtensionTest');
     $this->logInWithPermission('ADMIN');
     // Setup fixture manually
     $object1 = new AssetControlExtensionTest_VersionedObject();
     $object1->Title = 'My object';
     $fish1 = realpath(__DIR__ . '/../model/testimages/test-image-high-quality.jpg');
     $object1->Header->setFromLocalFile($fish1, 'Header/MyObjectHeader.jpg');
     $object1->Download->setFromString('file content', 'Documents/File.txt');
     $object1->write();
     $object1->publishSingle();
     $object2 = new AssetControlExtensionTest_Object();
     $object2->Title = 'Unversioned';
     $object2->Image->setFromLocalFile($fish1, 'Images/BeautifulFish.jpg');
     $object2->write();
     $object3 = new AssetControlExtensionTest_ArchivedObject();
     $object3->Title = 'Archived';
     $object3->Header->setFromLocalFile($fish1, 'Archived/MyObjectHeader.jpg');
     $object3->write();
     $object3->publishSingle();
 }
コード例 #7
0
 public function setUp()
 {
     parent::setUp();
     // Set test handler
     ShortcodeParser::get('htmltest')->register('test_shortcode', array('DBHTMLTextTest_Shortcode', 'handle_shortcode'));
     ShortcodeParser::set_active('htmltest');
 }
コード例 #8
0
 public function setUp()
 {
     parent::setUp();
     $this->list = new DataList('GridFieldExportButtonTest_Team');
     $this->list = $this->list->sort('Name');
     $config = GridFieldConfig::create()->addComponent(new GridFieldExportButton());
     $this->gridField = new GridField('testfield', 'testfield', $this->list, $config);
 }
コード例 #9
0
 public function setUp()
 {
     parent::setUp();
     $this->originalLocale = i18n::get_locale();
     i18n::set_locale('en_NZ');
     $this->origTimeConfig = Config::inst()->get('SilverStripe\\Forms\\TimeField', 'default_config');
     Config::inst()->update('SilverStripe\\Forms\\TimeField', 'default_config', array('timeformat' => 'HH:mm:ss'));
 }
コード例 #10
0
 public function setUp()
 {
     parent::setUp();
     $this->baseManifest1 = dirname(__FILE__) . '/fixtures/classmanifest';
     $this->baseManifest2 = dirname(__FILE__) . '/fixtures/classmanifest_other';
     $this->testManifest1 = new ClassManifest($this->baseManifest1, false, true, false);
     $this->testManifest2 = new ClassManifest($this->baseManifest2, false, true, false);
 }
コード例 #11
0
 public function setUp()
 {
     parent::setUp();
     $this->defaultUsername = Security::default_admin_username();
     $this->defaultPassword = Security::default_admin_password();
     Security::clear_default_admin();
     Security::setDefaultAdmin('admin', 'password');
 }
コード例 #12
0
 public function setUp()
 {
     parent::setUp();
     SSViewer::config()->update('source_file_comments', false);
     SSViewer_FromString::config()->update('cache_template', false);
     AssetStoreTest_SpyStore::activate('SSViewerTest');
     $this->oldServer = $_SERVER;
 }
コード例 #13
0
 public function setUp()
 {
     parent::setUp();
     $this->originalLocale = i18n::get_locale();
     i18n::set_locale('en_NZ');
     $this->origConfig = Config::inst()->get('SilverStripe\\Forms\\DateField', 'default_config');
     Config::inst()->update('SilverStripe\\Forms\\DateField', 'default_config', array('dateformat' => 'dd/MM/yyyy'));
 }
コード例 #14
0
 public function setUp()
 {
     parent::setUp();
     $this->rootDir = ASSETS_PATH . '/AssetAdapterTest';
     Filesystem::makeFolder($this->rootDir);
     Config::inst()->update('SilverStripe\\Control\\Director', 'alternate_base_url', '/');
     $this->originalServer = $_SERVER;
 }
コード例 #15
0
 public function setUp()
 {
     parent::setUp();
     $this->list = new DataList('GridFieldAction_Edit_Team');
     $config = GridFieldConfig::create()->addComponent(new GridFieldEditButton());
     $this->gridField = new GridField('testfield', 'testfield', $this->list, $config);
     $this->form = new Form(new Controller(), 'mockform', new FieldList(array($this->gridField)), new FieldList());
 }
コード例 #16
0
 public function setUp()
 {
     parent::setUp();
     // 42 items
     for ($i = 1; $i <= 42; $i++) {
         $obj = new GridFieldPrintButtonTest_DO();
         $obj->Name = "Object {$i}";
         $obj->write();
     }
 }
コード例 #17
0
 function setUp()
 {
     // Check we can run PHP at all
     $null = is_writeable('/dev/null') ? '/dev/null' : 'NUL';
     exec("php -v 2> {$null}", $out, $rv);
     if ($rv != 0) {
         $this->markTestSkipped("Can't run PHP from the command line - is it in your path?");
     }
     parent::setUp();
 }
コード例 #18
0
 /**
  * Set up manifest before each test
  */
 public function setUp()
 {
     parent::setUp();
     // Fake project root
     $this->base = dirname(__FILE__) . '/fixtures/templatemanifest';
     // New ThemeManifest for that root
     $this->manifest = new ThemeManifest($this->base, 'myproject', false, true);
     // New Loader for that root
     $this->loader = new ThemeResourceLoader($this->base);
     $this->loader->addSet('$default', $this->manifest);
 }
コード例 #19
0
 public function setUp()
 {
     parent::setUp();
     Config::inst()->update('SilverStripe\\Control\\Director', 'alternate_base_url', '/');
     if (!self::$original_host) {
         self::$original_host = $_SERVER['HTTP_HOST'];
     }
     $_SERVER['HTTP_HOST'] = 'www.example.org';
     ShortcodeParser::get('default')->register('test_shortcode', function () {
         return 'test shortcode output';
     });
 }
 public function setUp()
 {
     parent::setUp();
     $this->oldHost = $_SERVER['HTTP_HOST'];
     $_GET['parameterconfirmationtokentest_notoken'] = 'value';
     $_GET['parameterconfirmationtokentest_empty'] = '';
     $_GET['parameterconfirmationtokentest_withtoken'] = '1';
     $_GET['parameterconfirmationtokentest_withtokentoken'] = 'dummy';
     $_GET['parameterconfirmationtokentest_nulltoken'] = '1';
     $_GET['parameterconfirmationtokentest_nulltokentoken'] = null;
     $_GET['parameterconfirmationtokentest_emptytoken'] = '1';
     $_GET['parameterconfirmationtokentest_emptytokentoken'] = '';
 }
コード例 #21
0
 public function setUp()
 {
     parent::setUp();
     $this->alternateBasePath = $this->getCurrentAbsolutePath() . "/_fakewebroot";
     Config::inst()->update('SilverStripe\\Control\\Director', 'alternate_base_folder', $this->alternateBasePath);
     $this->alternateBaseSavePath = TEMP_FOLDER . '/i18nTextCollectorTest_webroot';
     Filesystem::makeFolder($this->alternateBaseSavePath);
     // Push a class and template loader running from the fake webroot onto
     // the stack.
     $this->manifest = new ClassManifest($this->alternateBasePath, false, true, false);
     // Replace old template loader with new one with alternate base path
     $this->_oldLoader = ThemeResourceLoader::instance();
     ThemeResourceLoader::set_instance(new ThemeResourceLoader($this->alternateBasePath));
 }
コード例 #22
0
 public function setUp()
 {
     parent::setUp();
     // TODO Workaround to force database clearing with no fixture present,
     // and avoid sideeffects from other tests
     if (!self::using_temp_db()) {
         self::create_temp_db();
     }
     self::empty_temp_db();
     $this->defaultUsername = Security::default_admin_username();
     $this->defaultPassword = Security::default_admin_password();
     Security::clear_default_admin();
     Security::setDefaultAdmin('admin', 'password');
     Permission::flush_permission_cache();
 }
コード例 #23
0
 public function setUp()
 {
     parent::setUp();
     Versioned::set_stage(Versioned::DRAFT);
     // Automatically publish any object named *_published
     foreach ($this->getFixtureFactory()->getFixtures() as $class => $fixtures) {
         foreach ($fixtures as $name => $id) {
             if (stripos($name, '_published') !== false) {
                 /** @var Versioned|DataObject $object */
                 $object = DataObject::get($class)->byID($id);
                 $object->copyVersionToStage(Versioned::DRAFT, Versioned::LIVE);
             }
         }
     }
 }
コード例 #24
0
 public function setUp()
 {
     parent::setUp();
     Versioned::set_stage(Versioned::DRAFT);
     // Set backend root to /DataDifferencerTest
     AssetStoreTest_SpyStore::activate('DataDifferencerTest');
     // Create a test files for each of the fixture references
     $files = File::get()->exclude('ClassName', 'SilverStripe\\Assets\\Folder');
     foreach ($files as $file) {
         $fromPath = FRAMEWORK_PATH . '/tests/model/testimages/' . $file->Name;
         $destPath = AssetStoreTest_SpyStore::getLocalPath($file);
         // Only correct for test asset store
         Filesystem::makeFolder(dirname($destPath));
         copy($fromPath, $destPath);
     }
 }
コード例 #25
0
 public function setUp()
 {
     parent::setUp();
     HTMLEditorField_Toolbar::config()->update('fileurl_scheme_whitelist', array('http'));
     HTMLEditorField_Toolbar::config()->update('fileurl_domain_whitelist', array('example.com'));
     // Filesystem mock
     AssetStoreTest_SpyStore::activate(__CLASS__);
     // Load up files
     /** @var File $file1 */
     $file1 = $this->objFromFixture('SilverStripe\\Assets\\File', 'example_file');
     $file1->setFromString(str_repeat('x', 1000), $file1->Name);
     $file1->write();
     /** @var Image $image1 */
     $image1 = $this->objFromFixture('SilverStripe\\Assets\\Image', 'example_image');
     $image1->setFromLocalFile(__DIR__ . '/images/HTMLEditorFieldTest-example.jpg', 'folder/subfolder/HTMLEditorFieldTest_example.jpg');
     $image1->write();
 }
コード例 #26
0
 public function setUp()
 {
     parent::setUp();
     // Hold the original request URI once so it doesn't get overwritten
     if (!self::$originalRequestURI) {
         self::$originalRequestURI = $_SERVER['REQUEST_URI'];
     }
     $_SERVER['REQUEST_URI'] = 'http://www.mysite.com';
     $this->originalGet = $_GET;
     $this->originalSession = $_SESSION;
     $_SESSION = array();
     Config::inst()->update('SilverStripe\\Control\\Director', 'rules', array('DirectorTestRule/$Action/$ID/$OtherID' => 'DirectorTestRequest_Controller', 'en-nz/$Action/$ID/$OtherID' => array('Controller' => 'DirectorTestRequest_Controller', 'Locale' => 'en_NZ')));
     $headers = array('HTTP_X_FORWARDED_PROTOCOL', 'HTTPS', 'SSL');
     foreach ($headers as $header) {
         if (isset($_SERVER[$header])) {
             $this->originalProtocolHeaders[$header] = $_SERVER[$header];
         }
     }
     Config::inst()->update('SilverStripe\\Control\\Director', 'alternate_base_url', '/');
 }
コード例 #27
0
 public function setUp()
 {
     // Skip calling FunctionalTest directly.
     if (get_class($this) == __CLASS__) {
         $this->markTestSkipped(sprintf('Skipping %s ', get_class($this)));
     }
     parent::setUp();
     $this->mainSession = new TestSession();
     // Disable theme, if necessary
     if (static::get_disable_themes()) {
         SSViewer::config()->update('theme_enabled', false);
     }
     // Switch to draft site, if necessary
     if (static::get_use_draft_site()) {
         $this->useDraftSite();
     }
     // Unprotect the site, tests are running with the assumption it's off. They will enable it on a case-by-case
     // basis.
     BasicAuth::protect_entire_site(false);
     SecurityToken::disable();
 }
コード例 #28
0
 public function setUp()
 {
     parent::setUp();
     // Execute specific subclass
     if (get_class($this) == "ImageTest") {
         $this->markTestSkipped(sprintf('Skipping %s ', get_class($this)));
         return;
     }
     // Set backend root to /ImageTest
     AssetStoreTest_SpyStore::activate('ImageTest');
     // Copy test images for each of the fixture references
     $files = File::get()->exclude('ClassName', 'SilverStripe\\Assets\\Folder');
     foreach ($files as $image) {
         $filePath = AssetStoreTest_SpyStore::getLocalPath($image);
         // Only correct for test asset store
         $sourcePath = FRAMEWORK_PATH . '/tests/model/testimages/' . $image->Name;
         if (!file_exists($filePath)) {
             SSFilesystem::makeFolder(dirname($filePath));
             if (!copy($sourcePath, $filePath)) {
                 user_error('Failed to copy test images', E_USER_ERROR);
             }
         }
     }
 }
コード例 #29
0
 public function setUp()
 {
     parent::setUp();
     $this->logInWithPermission('ADMIN');
     Versioned::set_stage(Versioned::DRAFT);
     // Set backend root to /ImageTest
     AssetStoreTest_SpyStore::activate('FileTest');
     // Create a test folders for each of the fixture references
     $folderIDs = $this->allFixtureIDs('SilverStripe\\Assets\\Folder');
     foreach ($folderIDs as $folderID) {
         $folder = DataObject::get_by_id('SilverStripe\\Assets\\Folder', $folderID);
         $filePath = ASSETS_PATH . '/FileTest/' . $folder->getFilename();
         Filesystem::makeFolder($filePath);
     }
     // Create a test files for each of the fixture references
     $fileIDs = $this->allFixtureIDs('SilverStripe\\Assets\\File');
     foreach ($fileIDs as $fileID) {
         /** @var File $file */
         $file = DataObject::get_by_id('SilverStripe\\Assets\\File', $fileID);
         $root = ASSETS_PATH . '/FileTest/';
         if ($folder = $file->Parent()) {
             $root .= $folder->getFilename();
         }
         $path = $root . substr($file->getHash(), 0, 10) . '/' . basename($file->getFilename());
         Filesystem::makeFolder(dirname($path));
         $fh = fopen($path, "w+");
         fwrite($fh, str_repeat('x', 1000000));
         fclose($fh);
     }
     // Conditional fixture creation in case the 'cms' module is installed
     if (class_exists('SilverStripe\\CMS\\Model\\ErrorPage')) {
         $page = new ErrorPage(array('Title' => 'Page not Found', 'ErrorCode' => 404));
         $page->write();
         $page->copyVersionToStage('Stage', 'Live');
     }
 }
コード例 #30
0
 public function setUp()
 {
     parent::setUp();
     $this->logInWithPermission('ADMIN');
     Versioned::set_stage(Versioned::DRAFT);
     // Set backend root to /FolderTest
     AssetStoreTest_SpyStore::activate('FolderTest');
     // Set the File Name Filter replacements so files have the expected names
     Config::inst()->update('SilverStripe\\Assets\\FileNameFilter', 'default_replacements', array('/\\s/' => '-', '/_/' => '-', '/[^A-Za-z0-9+.\\-]+/' => '', '/[\\-]{2,}/' => '-', '/^[\\.\\-_]+/' => ''));
     // Create a test folders for each of the fixture references
     foreach (Folder::get() as $folder) {
         $path = AssetStoreTest_SpyStore::getLocalPath($folder);
         Filesystem::makeFolder($path);
     }
     // Create a test files for each of the fixture references
     $files = File::get()->exclude('ClassName', 'SilverStripe\\Assets\\Folder');
     foreach ($files as $file) {
         $path = AssetStoreTest_SpyStore::getLocalPath($file);
         Filesystem::makeFolder(dirname($path));
         $fh = fopen($path, "w+");
         fwrite($fh, str_repeat('x', 1000000));
         fclose($fh);
     }
 }