File: /home/xedaptot/ai.naniguide.com/database/factories/AdAbTestFactory.php
<?php
namespace Database\Factories;
use App\Model\AdAbTest;
use App\Model\AdCampaign;
use Illuminate\Database\Eloquent\Factories\Factory;
class AdAbTestFactory extends Factory
{
protected $model = AdAbTest::class;
public function definition(): array
{
return [
'uid' => uniqid(),
'ad_campaign_id' => AdCampaign::factory(),
'status' => AdAbTest::STATUS_DRAFT,
'confidence' => 0,
'settings' => ['significance_threshold' => 95, 'split' => [50, 50]],
];
}
public function running(): static
{
return $this->state(fn () => [
'status' => AdAbTest::STATUS_RUNNING,
'started_at' => now()->subDays(3),
]);
}
public function completed(): static
{
return $this->state(fn () => [
'status' => AdAbTest::STATUS_COMPLETED,
'started_at' => now()->subDays(7),
'completed_at' => now()->subDay(),
'confidence' => 95.5,
]);
}
}