Update for ci/cd params

This commit is contained in:
David Bomba 2025-08-15 08:03:34 +10:00
parent c6a9ab5d3b
commit 0930930ec9
8 changed files with 31 additions and 31 deletions

View File

@ -155,8 +155,10 @@ class LoginController extends BaseController
$user = $user->fresh(); $user = $user->fresh();
} }
nlog("LOGIN:: {$request->email} - {$user->account_id}");
/** @var \App\Models\CompanyUser $cu */ /** @var \App\Models\CompanyUser $cu */
$cu = $this->hydrateCompanyUser(); $cu = $this->hydrateCompanyUser($user);
if ($cu->count() == 0) { if ($cu->count() == 0) {
return response()->json(['message' => 'User found, but not attached to any companies, please see your administrator'], 400); return response()->json(['message' => 'User found, but not attached to any companies, please see your administrator'], 400);
@ -307,7 +309,7 @@ class LoginController extends BaseController
Auth::login($existing_user, false); Auth::login($existing_user, false);
/** @var \App\Models\CompanyUser $cu */ /** @var \App\Models\CompanyUser $cu */
$cu = $this->hydrateCompanyUser(); $cu = $this->hydrateCompanyUser($existing_user);
if ($cu->count() == 0) { if ($cu->count() == 0) {
return response()->json(['message' => 'User found, but not attached to any companies, please see your administrator'], 400); return response()->json(['message' => 'User found, but not attached to any companies, please see your administrator'], 400);
@ -336,7 +338,7 @@ class LoginController extends BaseController
]); ]);
/** @var \App\Models\CompanyUser $cu */ /** @var \App\Models\CompanyUser $cu */
$cu = $this->hydrateCompanyUser(); $cu = $this->hydrateCompanyUser($user);
if ($cu->count() == 0) { if ($cu->count() == 0) {
return response()->json(['message' => 'User found, but not attached to any companies, please see your administrator'], 400); return response()->json(['message' => 'User found, but not attached to any companies, please see your administrator'], 400);
@ -385,7 +387,7 @@ class LoginController extends BaseController
$user->save(); $user->save();
/** @var \App\Models\CompanyUser $cu */ /** @var \App\Models\CompanyUser $cu */
$cu = $this->hydrateCompanyUser(); $cu = $this->hydrateCompanyUser($user);
if ($cu->count() == 0) { if ($cu->count() == 0) {
return response()->json(['message' => 'User found, but not attached to any companies, please see your administrator'], 400); return response()->json(['message' => 'User found, but not attached to any companies, please see your administrator'], 400);
@ -398,11 +400,11 @@ class LoginController extends BaseController
return $this->timeConstrainedResponse($cu); return $this->timeConstrainedResponse($cu);
} }
private function hydrateCompanyUser(): Builder private function hydrateCompanyUser(User $user): Builder
{ {
/** @var \App\Models\User $user */ // /** @var \App\Models\User $user */
$user = auth()->user(); // $user = auth()->user();
/** @var Builder $cu */ /** @var Builder $cu */
$cu = CompanyUser::query()->where('user_id', $user->id); $cu = CompanyUser::query()->where('user_id', $user->id);
@ -427,8 +429,6 @@ class LoginController extends BaseController
$truth->setCompany($set_company); $truth->setCompany($set_company);
//21-03-2024 //21-03-2024
$cu->each(function ($cu) { $cu->each(function ($cu) {
/** @var \App\Models\CompanyUser $cu */ /** @var \App\Models\CompanyUser $cu */
if (CompanyToken::query()->where('company_id', $cu->company_id)->where('user_id', $cu->user_id)->where('is_system', true)->doesntExist()) { if (CompanyToken::query()->where('company_id', $cu->company_id)->where('user_id', $cu->user_id)->where('is_system', true)->doesntExist()) {
@ -512,7 +512,7 @@ class LoginController extends BaseController
Auth::login($existing_user, false); Auth::login($existing_user, false);
/** @var \App\Models\CompanyUser $cu */ /** @var \App\Models\CompanyUser $cu */
$cu = $this->hydrateCompanyUser(); $cu = $this->hydrateCompanyUser($existing_user);
if ($cu->count() == 0) { if ($cu->count() == 0) {
return response()->json(['message' => 'User found, but not attached to any companies, please see your administrator'], 400); return response()->json(['message' => 'User found, but not attached to any companies, please see your administrator'], 400);
@ -527,19 +527,12 @@ class LoginController extends BaseController
return $this->timeConstrainedResponse($cu); return $this->timeConstrainedResponse($cu);
} }
private function existingLoginUser($oauth_user_id, $provider) private function existingLoginUser($user)
{ {
/** @var \App\Models\User $user */
$user = auth()->user();
$user->update([
'oauth_user_id' => $oauth_user_id,
'oauth_provider_id' => $provider,
]);
/** @var \App\Models\CompanyUser $cu */ /** @var \App\Models\CompanyUser $cu */
$cu = $this->hydrateCompanyUser(); $cu = $this->hydrateCompanyUser($user);
if ($cu->count() == 0) { if ($cu->count() == 0) {
return response()->json(['message' => 'User found, but not attached to any companies, please see your administrator'], 400); return response()->json(['message' => 'User found, but not attached to any companies, please see your administrator'], 400);
@ -598,7 +591,13 @@ class LoginController extends BaseController
Auth::login($existing_login_user, false); Auth::login($existing_login_user, false);
return $this->existingLoginUser($google->harvestSubField($user), 'google'); $existing_login_user->update([
'oauth_user_id' => $google->harvestSubField($user),
'oauth_provider_id' => 'google',
]);
return $this->existingLoginUser($existing_login_user);
} }
if (request()->has('create') && request()->input('create') == 'true') { if (request()->has('create') && request()->input('create') == 'true') {
@ -635,16 +634,14 @@ class LoginController extends BaseController
return $account; return $account;
} }
Auth::login($account->default_company->owner(), false); $user = $account->default_company->owner();
/** @var \App\Models\User $user */
$user = auth()->user();
$user->email_verified_at = now(); $user->email_verified_at = now();
$user->save(); $user->save();
Auth::login($user, false);
/** @var \App\Models\CompanyUser $cu */ /** @var \App\Models\CompanyUser $cu */
$cu = $this->hydrateCompanyUser(); $cu = $this->hydrateCompanyUser($user);
if ($cu->count() == 0) { if ($cu->count() == 0) {
return response()->json(['message' => 'User found, but not attached to any companies, please see your administrator'], 400); return response()->json(['message' => 'User found, but not attached to any companies, please see your administrator'], 400);

View File

@ -21,6 +21,7 @@ parameters:
- 'app/Http/Middleware/ThrottleRequestsWithPredis.php' - 'app/Http/Middleware/ThrottleRequestsWithPredis.php'
- 'app/Utils/Traits/*' - 'app/Utils/Traits/*'
- 'Modules/Accounting/*' - 'Modules/Accounting/*'
- 'tests/*'
universalObjectCratesClasses: universalObjectCratesClasses:
- App\DataMapper\Tax\RuleInterface - App\DataMapper\Tax\RuleInterface
- App\DataMapper\FeesAndLimits - App\DataMapper\FeesAndLimits

View File

@ -22,7 +22,7 @@ use Tests\TestCase;
*/ */
class PeppolApiTest extends TestCase class PeppolApiTest extends TestCase
{ {
use DatabaseTransactions; // use DatabaseTransactions;
use MockAccountData; use MockAccountData;
protected function setUp(): void protected function setUp(): void

View File

@ -41,7 +41,7 @@ use InvoiceNinja\EInvoice\Models\FatturaPA\FatturaElettronicaHeaderType\FatturaE
class PeppolTest extends TestCase class PeppolTest extends TestCase
{ {
use DatabaseTransactions; // use DatabaseTransactions;
use MockAccountData; use MockAccountData;
protected int $iterations = 10; protected int $iterations = 10;

View File

@ -38,7 +38,8 @@ class QuickbooksExportTest extends TestCase
{ {
parent::setUp(); parent::setUp();
if(config('ninja.is_travis') || !config('services.quickbooks.client_id')){
if(config('ninja.testvars.travis') || !config('services.quickbooks.client_id')){
$this->markTestSkipped('No Quickbooks Client ID found'); $this->markTestSkipped('No Quickbooks Client ID found');
} }

View File

@ -76,7 +76,7 @@ class PdfServiceTest extends TestCase
$this->makeTestData(); $this->makeTestData();
if(config('ninja.is_travis')) { if (config('ninja.testvars.travis')) {
$this->markTestSkipped(); $this->markTestSkipped();
} }

View File

@ -34,7 +34,7 @@ use Illuminate\Foundation\Testing\DatabaseTransactions;
class EntityTest extends TestCase class EntityTest extends TestCase
{ {
use MockAccountData; use MockAccountData;
// use DatabaseTransactions; use DatabaseTransactions;
public $invoice; public $invoice;

View File

@ -117,6 +117,7 @@ class InvoiceMarkPaidTest extends TestCase
$line_items[] = $item; $line_items[] = $item;
/** @var \App\Models\Invoice $i */
$i = Invoice::factory()->create([ $i = Invoice::factory()->create([
'discount' => 0, 'discount' => 0,
'tax_name1' => '', 'tax_name1' => '',