'yii2-client-cert-auth-test', 'basePath' => __DIR__, // 'vendorPath' => dirname(__DIR__) . '/vendor', 'components' => [ 'db' => [ 'class' => '\yii\db\Connection', 'dsn' => 'sqlite::memory:', ], 'user' => [ 'identityClass' => models\User::className(), ], ], ]); $this->assertEquals([], $app->db->getSchema()->getTableNames()); ob_start(); (new CreateUserTable)->up(); ob_end_clean(); $this->assertNull($app->user->getIdentity()); return $app; } public function createUser($username) { $u = new models\User; $u->username = $username; $this->assertTrue($u->save()); return $u; } public function createSubject($user, $dn) { $subj = new Subject; $subj->identity = $user; $subj->distinguished_name = $dn; $this->assertTrue($subj->save()); return $subj; } public function createSubjectTable() { ob_start(); (new CreateSubjectTable)->up(); ob_end_clean(); } public function getIdentity() { return \Yii::$app->user->getIdentity(); } }