HEX
Server: LiteSpeed
System: Linux premium260.web-hosting.com 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP Wed Mar 26 12:08:09 UTC 2025 x86_64
User: aliazzsr (627)
PHP: 7.4.33
Disabled: NONE
Upload Files
File: /home/aliazzsr/api.crm.vqode.com/tests/api/AuthLoginCept.php
<?php 
$I = new ApiTester($scenario);

$I->wantTo('log in');

$I->comment('logging in using correct credentials');
$I->login();
$I->sendPOST('auth/login', ApiTester::$defaultCredentials);
$authToken = json_decode($I->grabResponse());
$I->seeResponseCodeIs(\Codeception\Util\HttpCode::OK);
$I->seeResponseIsJson();
$I->seeResponseContainsJson([
    'user' => [
        'id' => 1,
        'name' => 'admin',
        'email' => ApiTester::$defaultCredentials['username'],
        'role_id' => 1
    ]
]);
$I->seeResponseJsonMatchesJsonPath('$.token');
$I->seeResponseJsonMatchesJsonPath('$.permissions[0].permission_name');

$I->comment('failing to login using wrong credentials');
$I->sendPOST('auth/login', ['username' => ApiTester::$defaultCredentials['username'], 'password' => $I->fake()->password]);
$I->seeResponseCodeIs(\Codeception\Util\HttpCode::UNAUTHORIZED);

$I->comment('failing to login as a blocked user');
$I->sendPOST('auth/login', ['username' => ApiTester::BLOCKED_USER, 'password' => ApiTester::PASSWORD_DEFAULT]);
$I->seeResponseCodeIs(\Codeception\Util\HttpCode::UNAUTHORIZED);