. * * The interactive user interfaces in modified source and object code versions * of this program must display Appropriate Legal Notices, as required under * Section 5 of the GNU Affero General Public License version 3. * * In accordance with Section 7(b) of the GNU Affero General Public License version 3, * these Appropriate Legal Notices must retain the display of the "EspoCRM" word. ************************************************************************/ namespace tests\integration\Espo\User; use Espo\Entities\User; use tests\integration\Core\BaseTestCase; class LoginTest extends BaseTestCase { protected ?string $password = '1'; protected function setUp(): void { parent::setUp(); $this->createUser([ 'type' => User::TYPE_ADMIN, 'userName' => 'admin', 'lastName' => 'Admin', ]); $this->authenticate('admin'); } public function testLogin(): void { $this->authenticate('admin'); $user = $this->getContainer()->getByClass(User::class); $this->assertInstanceOf(User::class, $user); $this->assertEquals('admin', $user->getUserName()); } public function testWrongCredentials(): void { $this->auth('admin', 'wrong-password'); $application = $this->createApplication(reuse: true); $this->assertFalse($application->getContainer()->has('user')); } }