コード例 #1
1
ファイル: AssetConverterTest.php プロジェクト: howq/yii2
 protected function tearDown()
 {
     if (is_dir($this->tmpPath)) {
         FileHelper::removeDirectory($this->tmpPath);
     }
     parent::tearDown();
 }
コード例 #2
0
 public function tearDown()
 {
     @unlink(Yii::getAlias('@runtime/faker/user.php'));
     @unlink(Yii::getAlias('@runtime/faker/profile.php'));
     @unlink(Yii::getAlias('@runtime/faker/book.php'));
     parent::tearDown();
 }
コード例 #3
0
ファイル: AssetBundleTest.php プロジェクト: howq/yii2
 protected function setUp()
 {
     parent::setUp();
     $this->mockApplication();
     Yii::setAlias('@testWeb', '/');
     Yii::setAlias('@testWebRoot', '@yiiunit/data/web');
 }
コード例 #4
0
ファイル: HttpCacheTest.php プロジェクト: howq/yii2
 protected function setUp()
 {
     parent::setUp();
     $_SERVER['SCRIPT_FILENAME'] = "/index.php";
     $_SERVER['SCRIPT_NAME'] = "/index.php";
     $this->mockWebApplication();
 }
コード例 #5
0
 protected function setUp()
 {
     parent::setUp();
     $this->mockApplication();
     Yii::$app->set('db', ['class' => Connection::className(), 'dsn' => 'sqlite::memory:']);
     Yii::$app->db->createCommand()->createTable('session', ['id' => 'string', 'expire' => 'integer', 'data' => 'text', 'user_id' => 'integer'])->execute();
 }
コード例 #6
0
 protected function setUp()
 {
     parent::setUp();
     $this->_cacheController = Yii::createObject(['class' => 'yiiunit\\framework\\console\\controllers\\CacheConsoledController', 'interactive' => false], [null, null]);
     //id and module are null
     $this->mockApplication(['components' => ['firstCache' => 'yii\\caching\\ArrayCache', 'secondCache' => 'yii\\caching\\ArrayCache']]);
 }
コード例 #7
0
ファイル: SecurityTest.php プロジェクト: aivavic/yii2
 protected function setUp()
 {
     parent::setUp();
     $this->security = new ExposedSecurity();
     $this->security->derivationIterations = 1000;
     // speed up test running
 }
コード例 #8
0
 public function setUp()
 {
     $dsn = getenv('DB_DRIVER') . ':host=' . getenv('DB_HOST') . ';dbname=' . getenv('DB_NAME');
     $this->databaseConfig = ['class' => Connection::class, 'dsn' => $dsn, 'username' => getenv('DB_USERNAME'), 'password' => getenv('DB_PASSWORD'), 'charset' => 'utf8'];
     $this->mockWebApplication(['bootstrap' => ['algolia'], 'components' => ['algolia' => ['class' => AlgoliaComponent::class, 'applicationId' => getenv('ALGOLIA_ID'), 'apiKey' => getenv('ALGOLIA_KEY')], 'db' => $this->databaseConfig]]);
     $this->migrateTestSchema();
     parent::setUp();
 }
コード例 #9
0
ファイル: CompositeAuthTest.php プロジェクト: howq/yii2
 protected function setUp()
 {
     parent::setUp();
     $_SERVER['SCRIPT_FILENAME'] = "/index.php";
     $_SERVER['SCRIPT_NAME'] = "/index.php";
     $appConfig = ['components' => ['user' => ['identityClass' => UserIdentity::className()]], 'controllerMap' => ['test' => TestController::className()]];
     $this->mockWebApplication($appConfig);
 }
コード例 #10
0
 public function tearDown()
 {
     m::close();
     // The mockWebApplication is called after a mock has been already set to the container
     // So we need to manually clear that.
     Yii::$container->clear(AlgoliaFactory::class);
     parent::tearDown();
 }
コード例 #11
0
ファイル: BreadcrumbsTest.php プロジェクト: howq/yii2
 protected function setUp()
 {
     parent::setUp();
     // dirty way to have Request object not throwing exception when running testHomeLinkNull()
     $_SERVER['SCRIPT_FILENAME'] = "/index.php";
     $_SERVER['SCRIPT_NAME'] = "/index.php";
     $this->mockWebApplication();
     $this->breadcrumbs = new Breadcrumbs();
 }
コード例 #12
0
 /**
  * @inheritdoc
  */
 protected function setUp()
 {
     parent::setUp();
     file_put_contents($this->itemFile, file_get_contents(__DIR__ . '/data/_rbac/items.php'));
     file_put_contents($this->assignmentFile, file_get_contents(__DIR__ . '/data/_rbac/assignments.php'));
     file_put_contents($this->ruleFile, file_get_contents(__DIR__ . '/data/_rbac/rules.php'));
     $this->mockWebApplication(['components' => ['authManager' => ['class' => \yii\rbac\PhpManager::className(), 'itemFile' => $this->itemFile, 'assignmentFile' => $this->assignmentFile, 'ruleFile' => $this->ruleFile]]]);
     $this->itemController = new ItemController('item', Yii::$app);
     $this->itemController->detachBehavior('verbs');
 }
コード例 #13
0
 protected function setUp()
 {
     parent::setUp();
     $databases = self::getParam('databases');
     $this->database = $databases[$this->driverName];
     $pdo_database = 'pdo_' . $this->driverName;
     if (!extension_loaded('pdo') || !extension_loaded($pdo_database)) {
         $this->markTestSkipped('pdo and ' . $pdo_database . ' extension are required.');
     }
     $this->mockApplication();
 }
コード例 #14
0
ファイル: MongoDbTestCase.php プロジェクト: sciurodont/yii2
 protected function setUp()
 {
     parent::setUp();
     if (!extension_loaded('mongo')) {
         $this->markTestSkipped('mongo extension required.');
     }
     $config = self::getParam('mongodb');
     if (!empty($config)) {
         $this->mongoDbConfig = $config;
     }
     $this->mockApplication();
     static::loadClassMap();
 }
コード例 #15
0
 protected function setUp()
 {
     $databases = $this->getParam('databases');
     $params = isset($databases['redis']) ? $databases['redis'] : null;
     if ($params === null) {
         $this->markTestSkipped('No redis server connection configured.');
     }
     $connection = new Connection($params);
     if (!@stream_socket_client($connection->hostname . ':' . $connection->port, $errorNumber, $errorDescription, 0.5)) {
         $this->markTestSkipped('No redis server running at ' . $connection->hostname . ':' . $connection->port . ' : ' . $errorNumber . ' - ' . $errorDescription);
     }
     $this->mockApplication(['components' => ['redis' => $connection]]);
     parent::setUp();
 }
コード例 #16
0
 protected function setUp()
 {
     parent::setUp();
     if (!extension_loaded('pdo') || !extension_loaded('pdo_mysql')) {
         $this->markTestSkipped('pdo and pdo_mysql extension are required.');
     }
     $config = $this->getParam('sphinx');
     if (!empty($config)) {
         $this->sphinxConfig = $config['sphinx'];
         $this->dbConfig = $config['db'];
     }
     $this->mockApplication();
     static::loadClassMap();
 }
コード例 #17
0
 protected function setUp()
 {
     $this->mockApplication();
     $databases = self::getParam('databases');
     $params = isset($databases['elasticsearch']) ? $databases['elasticsearch'] : null;
     if ($params === null || !isset($params['dsn'])) {
         $this->markTestSkipped('No elasticsearch server connection configured.');
     }
     $dsn = explode('/', $params['dsn']);
     $host = $dsn[2];
     if (strpos($host, ':') === false) {
         $host .= ':9200';
     }
     if (!@stream_socket_client($host, $errorNumber, $errorDescription, 0.5)) {
         $this->markTestSkipped('No elasticsearch server running at ' . $params['dsn'] . ' : ' . $errorNumber . ' - ' . $errorDescription);
     }
     parent::setUp();
 }
コード例 #18
0
 protected function setUp()
 {
     parent::setUp();
     // dirty way to have Request object not throwing exception when running testHomeLinkNull()
     $_SERVER['SCRIPT_FILENAME'] = "index.php";
     $_SERVER['SCRIPT_NAME'] = "index.php";
     $this->mockWebApplication();
     Yii::setAlias('@testWeb', '/');
     Yii::setAlias('@testWebRoot', '@yiiunit/data/web');
     $this->helperModel = new DynamicModel(['attributeName']);
     ob_start();
     $this->helperForm = new ActiveForm(['action' => '/something']);
     ob_end_clean();
     $this->activeField = new ActiveFieldExtend(true);
     $this->activeField->form = $this->helperForm;
     $this->activeField->form->setView($this->getView());
     $this->activeField->model = $this->helperModel;
     $this->activeField->attribute = $this->attributeName;
 }
コード例 #19
0
 protected function setUp()
 {
     parent::setUp();
     if (!extension_loaded('pdo') || !extension_loaded('pdo_mysql')) {
         $this->markTestSkipped('pdo and pdo_mysql extension are required.');
     }
     $config = self::getParam('sphinx');
     if (!empty($config)) {
         $this->sphinxConfig = $config['sphinx'];
         $this->dbConfig = $config['db'];
     }
     // check whether sphinx is running and skip tests if not.
     if (preg_match('/host=([\\w\\d.]+)/i', $this->sphinxConfig['dsn'], $hm) && preg_match('/port=(\\d+)/i', $this->sphinxConfig['dsn'], $pm)) {
         if (!@stream_socket_client($hm[1] . ':' . $pm[1], $errorNumber, $errorDescription, 0.5)) {
             $this->markTestSkipped('No Sphinx searchd running at ' . $hm[1] . ':' . $pm[1] . ' : ' . $errorNumber . ' - ' . $errorDescription);
         }
     }
     $this->mockApplication();
     static::loadClassMap();
 }
コード例 #20
0
 protected function setUp()
 {
     parent::setUp();
     $this->_cacheController = Yii::createObject(['class' => 'yiiunit\\framework\\console\\controllers\\SilencedCacheController', 'interactive' => false], [null, null]);
     //id and module are null
     $databases = self::getParam('databases');
     $config = $databases[$this->driverName];
     $pdoDriver = 'pdo_' . $this->driverName;
     if (!extension_loaded('pdo') || !extension_loaded($pdoDriver)) {
         $this->markTestSkipped('pdo and ' . $pdoDriver . ' extensions are required.');
     }
     $this->mockApplication(['components' => ['firstCache' => 'yii\\caching\\ArrayCache', 'secondCache' => 'yii\\caching\\ArrayCache', 'session' => 'yii\\web\\CacheSession', 'db' => ['class' => isset($config['class']) ? $config['class'] : 'yii\\db\\Connection', 'dsn' => $config['dsn'], 'username' => isset($config['username']) ? $config['username'] : null, 'password' => isset($config['password']) ? $config['password'] : null, 'enableSchemaCache' => true, 'schemaCache' => 'firstCache']]]);
     if (isset($config['fixture'])) {
         Yii::$app->db->open();
         $lines = explode(';', file_get_contents($config['fixture']));
         foreach ($lines as $line) {
             if (trim($line) !== '') {
                 Yii::$app->db->pdo->exec($line);
             }
         }
     }
 }
コード例 #21
0
ファイル: FormatterNumberTest.php プロジェクト: howq/yii2
 protected function tearDown()
 {
     parent::tearDown();
     IntlTestHelper::resetIntlStatus();
     $this->formatter = null;
 }
コード例 #22
0
 protected function tearDown()
 {
     $this->_fixtureController = null;
     FixtureStorage::clear();
     parent::tearDown();
 }
コード例 #23
0
ファイル: I18NTest.php プロジェクト: aivavic/yii2
 protected function setUp()
 {
     parent::setUp();
     $this->mockApplication();
     $this->i18n = new I18N(['translations' => ['test' => new PhpMessageSource(['basePath' => '@yiiunit/data/i18n/messages'])]]);
 }
コード例 #24
0
ファイル: FormatConverterTest.php プロジェクト: howq/yii2
 protected function tearDown()
 {
     parent::tearDown();
     IntlTestHelper::resetIntlStatus();
 }
コード例 #25
0
ファイル: HtmlTest.php プロジェクト: rajanishtimes/basicyii
 protected function setUp()
 {
     parent::setUp();
     $this->mockApplication(['components' => ['request' => ['class' => 'yii\\web\\Request', 'url' => '/test', 'enableCsrfValidation' => false], 'response' => ['class' => 'yii\\web\\Response']]]);
 }
コード例 #26
0
ファイル: ArrayHelperTest.php プロジェクト: howq/yii2
 protected function setUp()
 {
     parent::setUp();
     $this->mockApplication();
 }
コード例 #27
0
ファイル: FormatterTest.php プロジェクト: diiimonn/yii2
 protected function tearDown()
 {
     parent::tearDown();
     $this->formatter = null;
 }
コード例 #28
0
 protected function tearDown()
 {
     parent::tearDown();
     FileHelper::removeDirectory(Yii::getAlias('@runtime/assets'));
     FileHelper::removeDirectory(Yii::getAlias('@runtime/Smarty'));
 }
コード例 #29
0
ファイル: DbTargetTest.php プロジェクト: howq/yii2
 protected function tearDown()
 {
     parent::tearDown();
     self::getConnection()->createCommand()->truncateTable(self::$logTable)->execute();
 }
コード例 #30
0
ファイル: OLTest.php プロジェクト: sibilino/yii2-openlayers
 protected function setUp()
 {
     parent::setUp();
     $this->mockApplication(['vendorPath' => __DIR__ . '/../../../..', 'components' => ['assetManager' => ['basePath' => __DIR__ . '/../../../../../assets', 'baseUrl' => 'http://localhost/tester2/assets']], 'aliases' => ['@sibilino/yii2/openlayers' => __DIR__ . '/../widget']]);
 }