Browse Source

Add test for #18031 - User login events not triggered when using \yii\web\HttpBasicAuth login (#18193)

tags/2.0.37
Sohel Ahmed Mesaniya 4 years ago committed by GitHub
parent
commit
d0a1a0486d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 18
      tests/framework/filters/auth/BasicAuthTest.php

18
tests/framework/filters/auth/BasicAuthTest.php

@ -10,6 +10,8 @@ namespace yiiunit\framework\filters\auth;
use Yii;
use yii\filters\auth\HttpBasicAuth;
use yiiunit\framework\filters\stubs\UserIdentity;
use yii\base\Event;
use yii\web\User;
/**
* @group filters
@ -122,4 +124,20 @@ class BasicAuthTest extends AuthTest
['yii\filters\auth\HttpBasicAuth'],
];
}
/**
* @dataProvider tokenProvider
* @param string|null $token
* @param string|null $login
*/
public function testAfterLoginEventIsTriggered18031($token, $login)
{
$triggered = false;
Event::on('\yii\web\User', User::EVENT_AFTER_LOGIN, function ($event) use (&$triggered) {
$triggered = true;
$this->assertTrue($triggered);
});
$this->testHttpBasicAuthCustom($token, $login);
Event::off('\yii\web\User', User::EVENT_AFTER_LOGIN); // required because this method runs in foreach loop. See @dataProvider tokenProvider
}
}

Loading…
Cancel
Save