本文整理汇总了PHP中expect_that函数的典型用法代码示例。如果您正苦于以下问题:PHP expect_that函数的具体用法?PHP expect_that怎么用?PHP expect_that使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了expect_that函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testConstructSuccess
public function testConstructSuccess()
{
$this->specify('Workflow source construct default', function () {
$src = new WorkflowFileSource();
expect($src->getClassMapByType(WorkflowFileSource::TYPE_WORKFLOW))->equals('raoul2000\\workflow\\base\\Workflow');
expect($src->getClassMapByType(WorkflowFileSource::TYPE_STATUS))->equals('raoul2000\\workflow\\base\\Status');
expect($src->getClassMapByType(WorkflowFileSource::TYPE_TRANSITION))->equals('raoul2000\\workflow\\base\\Transition');
expect($src->getDefinitionCache())->equals(null);
expect($src->getDefinitionLoader())->notNull();
});
$this->specify('Workflow source construct with class map', function () {
$src = new WorkflowFileSource(['classMap' => [WorkflowFileSource::TYPE_WORKFLOW => 'my\\namespace\\Workflow', WorkflowFileSource::TYPE_STATUS => 'my\\namespace\\Status', WorkflowFileSource::TYPE_TRANSITION => 'my\\namespace\\Transition']]);
expect($src->getClassMapByType(WorkflowFileSource::TYPE_WORKFLOW))->equals('my\\namespace\\Workflow');
expect($src->getClassMapByType(WorkflowFileSource::TYPE_STATUS))->equals('my\\namespace\\Status');
expect($src->getClassMapByType(WorkflowFileSource::TYPE_TRANSITION))->equals('my\\namespace\\Transition');
});
$this->specify('Workflow source construct with cache', function () {
// initialized by array
$src = new WorkflowFileSource(['definitionCache' => ['class' => 'yii\\caching\\FileCache']]);
expect_that($src->getDefinitionCache() instanceof yii\caching\FileCache);
// initialized by component ID
Yii::$app->set('myCache', ['class' => 'yii\\caching\\FileCache']);
$src = new WorkflowFileSource(['definitionCache' => 'myCache']);
expect_that($src->getDefinitionCache() instanceof yii\caching\FileCache);
// initialized by object
$cache = Yii::$app->get('myCache');
Yii::$app->set('myCache', ['class' => 'yii\\caching\\FileCache']);
$src = new WorkflowFileSource(['definitionCache' => $cache]);
expect_that($src->getDefinitionCache() instanceof yii\caching\FileCache);
});
}
示例2: testLoginCorrect
public function testLoginCorrect()
{
$this->_model = new LoginForm(['email' => 'admin@example.org', 'password' => '123123']);
expect_that($this->_model->login());
expect_not(Yii::$app->user->isGuest);
expect($this->_model->errors)->hasntKey('password');
}
示例3: testIsSuperUser
public function testIsSuperUser()
{
$authItem = new AuthItem();
expect_not($authItem->isSuperUser());
$authItem->name = User::ROLE_SUPERUSER;
expect_that($authItem->isSuperUser());
}
示例4: testLoginCorrect
public function testLoginCorrect()
{
$this->model = new LoginForm(['username' => 'demo', 'password' => 'demo']);
expect_that($this->model->login());
expect_not(\Yii::$app->user->isGuest);
expect($this->model->errors)->hasntKey('password');
}
示例5: testValidateUser
/**
* @depends testFindUserByUsername
*/
public function testValidateUser($user)
{
$user = User::findByUsername('admin');
expect_that($user->validateAuthKey('test100key'));
expect_not($user->validateAuthKey('test102key'));
expect_that($user->validatePassword('admin'));
expect_not($user->validatePassword('123456'));
}
示例6: testNotCorrectSignup
public function testNotCorrectSignup()
{
$model = new SignupForm(['username' => 'troy.becker', 'email' => 'nicolas.dianna@hotmail.com', 'password' => 'some_password']);
expect_not($model->signup());
expect_that($model->getErrors('username'));
expect_that($model->getErrors('email'));
expect($model->getFirstError('username'))->equals('This username has already been taken.');
expect($model->getFirstError('email'))->equals('This email address has already been taken.');
}
示例7: testValidateUser
/**
* @depends testFindUserByUsername
*/
public function testValidateUser()
{
/** @var User $user */
$user = User::find()->where(['username' => 'neo'])->one();
expect_that($user->validateAuthKey('neo'));
expect_not($user->validateAuthKey('test102key'));
//expect_that($user->validatePassword('neo'));
//expect_not($user->validatePassword('123456'));
}
示例8: testRegister
public function testRegister()
{
$this->provider->shouldReceive('mergeConfigFrom')->with(Mockery::type('string'), 'ray_emitter')->once();
App::shouldReceive('singleton')->with('rayemitter.store', Mockery::on(function ($closure) {
$result = $closure();
expect_that($result);
expect($result instanceof Store)->true();
return true;
}))->once();
expect_not($this->provider->register());
}
示例9: testSuccess
public function testSuccess()
{
$user = User::findByEmail('superuser@example.com');
expect_not($user->isConfirmed());
$form = new ConfirmEmailForm();
expect_that($form->validateToken($user->email_confirm_token));
expect_that($form->confirmEmail());
$user = User::findByEmail($user->email);
expect($user->email_confirm_token)->isEmpty();
expect_that($user->isConfirmed());
}
示例10: testWorkflowAccessorSuccess
public function testWorkflowAccessorSuccess()
{
$src = new WorkflowFileSource();
$src->addWorkflowDefinition('wid', ['initialStatusId' => 'A', 'status' => ['A' => ['label' => 'label A', 'transition' => ['B', 'C']], 'B' => [], 'C' => []]]);
$w = $src->getWorkflow('wid');
verify_that($w != null);
$this->specify('initial status can be obtained through workflow', function () use($w) {
expect_that($w->getInitialStatus() instanceof StatusInterface);
expect_that($w->getInitialStatus()->getId() == $w->getInitialStatusId());
});
}
示例11: testUpdate
public function testUpdate()
{
$user = $this->tester->grabFixture('user', 'user-2');
$user->profile->full_name = 'Test';
$user->profile->birth_day = '2001-01-02';
expect_that($user->save());
$user = $this->tester->grabFixture('user', 'user-2');
expect($user)->isInstanceOf('app\\models\\User');
expect($user->profile->full_name)->equals('Test');
expect($user->profile->birth_day)->equals('2001-01-02');
}
示例12: testSuccess
public function testSuccess()
{
$user = $this->tester->grabFixture('user', 'user-1');
$form = new ResetPasswordForm();
$form->password = 'password-new';
expect_that($form->validateToken($user->password_reset_token));
expect_that($form->resetPassword());
$user = User::findByEmail($user->email);
expect($user->password_reset_token)->isEmpty();
expect_that($user->validatePassword('password-new'));
}
示例13: testCheckFakePermission
public function testCheckFakePermission()
{
$config = Yii::getAlias('@app/tests/_data/rbac/permissions.php');
$auth = Yii::$app->authManager;
$permission = $auth->createPermission('test');
$auth->add($permission);
expect_that($auth->getPermission('test'));
$command = new RbacController('test', 'test');
$command->path = $config;
$command->beforeAction('test');
$command->actionUp();
expect_not($auth->getPermission('test'));
}
示例14: testSendEmailSuccessfully
public function testSendEmailSuccessfully()
{
$userFixture = $this->tester->grabFixture('user', 0);
$model = new PasswordResetRequestForm();
$model->email = $userFixture['email'];
$user = User::findOne(['password_reset_token' => $userFixture['password_reset_token']]);
expect_that($model->sendEmail());
expect_that($user->password_reset_token);
$emailMessage = $this->tester->grabLastSentEmail();
expect('valid email is sent', $emailMessage)->isInstanceOf('yii\\mail\\MessageInterface');
expect($emailMessage->getTo())->hasKey($model->email);
expect($emailMessage->getFrom())->hasKey(Yii::$app->params['supportEmail']);
}
示例15: testLeaveNewOnDelete
public function testLeaveNewOnDelete()
{
$post = new Item06();
$post->name = 'post name';
$post->enterWorkflow();
verify($post->save())->true();
verify($post->getWorkflowStatus()->getId())->equals('Item06Workflow/new');
$post->canLeaveWorkflow(true);
Item06Behavior::$countBeforeLeaveNew = 0;
Item06Behavior::$countAfterLeaveNew = 0;
expect_that($post->delete());
expect('the beforeLeaveNew has been called once', Item06Behavior::$countBeforeLeaveNew)->equals(1);
expect('the afterLeaveNew has been called once', Item06Behavior::$countAfterLeaveNew)->equals(1);
}