Skip to content

Commit 6b31d57

Browse files
Sebastian BURGIN-FIX (ext)claude
andcommitted
Fix CI: disable response cache in tests, flatten seeders
The pest jobs failed because spatie/responsecache is enabled by default with a file store, so responses cached by one test leaked into later tests in CI (stale network pages, cached 200 for unpublished slugs). Disable it in phpunit.xml.dist so tests behave the same everywhere. Also: move seeders out of the Codebar namespace into flat Database\Seeders, drop the CodebarSeeder wrapper, fix DatabaseSeeder user upsert to match on email only, and add the local AiModelDailyUsages demo seeder. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
1 parent dec0e5d commit 6b31d57

16 files changed

Lines changed: 42 additions & 65 deletions

database/seeders/Codebar/AiModelDailyUsagesTableSeeder.php renamed to database/seeders/AiModelDailyUsagesTableSeeder.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace Database\Seeders\Codebar;
3+
namespace Database\Seeders;
44

55
use App\Actions\StoreLlmUsageAction;
66
use App\Models\AiModel;

database/seeders/Codebar/AiModelsTableSeeder.php renamed to database/seeders/AiModelsTableSeeder.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace Database\Seeders\Codebar;
3+
namespace Database\Seeders;
44

55
use App\Enums\AiModelCategoryEnum;
66
use App\Models\AiModel;

database/seeders/CodebarSeeder.php

Lines changed: 0 additions & 41 deletions
This file was deleted.

database/seeders/Codebar/ContactsTableSeeder.php renamed to database/seeders/ContactsTableSeeder.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace Database\Seeders\Codebar;
3+
namespace Database\Seeders;
44

55
use App\Models\Contact;
66
use Database\Seeders\Concerns\ReadsCsv;

database/seeders/DatabaseSeeder.php

Lines changed: 26 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
use App\Enums\LocaleEnum;
66
use App\Enums\RoleEnum;
77
use App\Models\User;
8+
use Illuminate\Cache\Console\ClearCommand;
89
use Illuminate\Database\Seeder;
9-
10-
// use Illuminate\Database\Console\Seeds\WithoutModelEvents;
10+
use Illuminate\Support\Facades\Artisan;
1111

1212
class DatabaseSeeder extends Seeder
1313
{
@@ -18,17 +18,34 @@ public function run(): void
1818
{
1919
$this->call(RolesAndPermissionsSeeder::class);
2020

21-
$user = User::updateOrCreate([
22-
'name' => 'codebar Solutions AG',
23-
'email' => 'info@codebar.ch',
24-
'password' => bcrypt('password'),
25-
'locale' => LocaleEnum::EN,
26-
]);
21+
$user = User::updateOrCreate(
22+
[
23+
'email' => 'info@codebar.ch',
24+
],
25+
[
26+
'name' => 'codebar Solutions AG',
27+
'password' => bcrypt('password'),
28+
'locale' => LocaleEnum::EN,
29+
]
30+
);
2731

2832
$user->markEmailAsVerified();
2933

3034
$user->assignRole(RoleEnum::ADMINISTRATOR, RoleEnum::USER);
3135

32-
$this->call(CodebarSeeder::class);
36+
$this->call(PagesTableSeeder::class);
37+
$this->call(ContactsTableSeeder::class);
38+
// $this->call(OpenSourceTableSeeder::class);
39+
$this->call(TechnologiesTableSeeder::class);
40+
$this->call(ProductsTableSeeder::class);
41+
$this->call(AiModelsTableSeeder::class);
42+
$this->call(NetworksTableSeeder::class);
43+
$this->call(NetworkUsersTableSeeder::class);
44+
45+
if (app()->isLocal()) {
46+
$this->call(AiModelDailyUsagesTableSeeder::class);
47+
48+
Artisan::call(ClearCommand::class);
49+
}
3350
}
3451
}

database/seeders/Codebar/NetworkUsersTableSeeder.php renamed to database/seeders/NetworkUsersTableSeeder.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace Database\Seeders\Codebar;
3+
namespace Database\Seeders;
44

55
use App\Models\NetworkUser;
66
use Illuminate\Database\Seeder;

database/seeders/Codebar/NetworksTableSeeder.php renamed to database/seeders/NetworksTableSeeder.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace Database\Seeders\Codebar;
3+
namespace Database\Seeders;
44

55
use App\Enums\LocaleEnum;
66
use App\Enums\NetworkCategoryEnum;

database/seeders/Codebar/NewsTableSeeder.php renamed to database/seeders/NewsTableSeeder.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace Database\Seeders\Codebar;
3+
namespace Database\Seeders;
44

55
use App\Models\News;
66
use Illuminate\Database\Seeder;

database/seeders/Codebar/OpenSourceTableSeeder.php renamed to database/seeders/OpenSourceTableSeeder.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace Database\Seeders\Codebar;
3+
namespace Database\Seeders;
44

55
use App\Models\OpenSource;
66
use Illuminate\Database\Seeder;

database/seeders/Codebar/PagesTableSeeder.php renamed to database/seeders/PagesTableSeeder.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace Database\Seeders\Codebar;
3+
namespace Database\Seeders;
44

55
use App\Enums\LocaleEnum;
66
use App\Models\Page;

0 commit comments

Comments
 (0)