for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* Created by PhpStorm.
* User: zjw
* Date: 2017/8/17
* Time: 下午4:16
*/
namespace yii\web;
use zacksleo\yii2\backend\models\Admin;
use zacksleo\yii2\backend\models\queries\AdminQuery;
use zacksleo\yii2\backend\tests\TestCase;
use yii;
class AdminQueryTest extends TestCase
{
public function testQuery()
$modelClass = new Admin();
$query = new AdminQuery($modelClass);
$modelClass
object<zacksleo\yii2\backend\models\Admin>
string
It seems like the type of the argument is not accepted by the function/method which you are calling.
In some cases, in particular if PHP’s automatic type-juggling kicks in this might be fine. In other cases, however this might be a bug.
We suggest to add an explicit type cast like in the following example:
function acceptsInteger($int) { } $x = '123'; // string "123" // Instead of acceptsInteger($x); // we recommend to use acceptsInteger((integer) $x);
$query->init();
$query->canLogin();
$query->email("[email protected]");
$query->username("lianluo");
$this->assertTrue($query->count() > 0);
$query->passwordResetToken("_" . time());
$query->emailConfirmationToken("222_0");
$this->assertFalse($query->count() > 0);
}
It seems like the type of the argument is not accepted by the function/method which you are calling.
In some cases, in particular if PHP’s automatic type-juggling kicks in this might be fine. In other cases, however this might be a bug.
We suggest to add an explicit type cast like in the following example: