complete story 3.7 with qa test
This commit is contained in:
@@ -34,7 +34,7 @@ class ConsultationFactory extends Factory
|
||||
'payment_amount' => $consultationType === ConsultationType::Paid ? fake()->randomFloat(2, 50, 500) : null,
|
||||
'payment_status' => $paymentStatus,
|
||||
'status' => fake()->randomElement(ConsultationStatus::cases()),
|
||||
'admin_notes' => fake()->optional()->paragraph(),
|
||||
'admin_notes' => null,
|
||||
];
|
||||
}
|
||||
|
||||
@@ -91,4 +91,34 @@ class ConsultationFactory extends Factory
|
||||
'status' => ConsultationStatus::Completed,
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Create a cancelled consultation.
|
||||
*/
|
||||
public function cancelled(): static
|
||||
{
|
||||
return $this->state(fn (array $attributes) => [
|
||||
'status' => ConsultationStatus::Cancelled,
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Create a no-show consultation.
|
||||
*/
|
||||
public function noShow(): static
|
||||
{
|
||||
return $this->state(fn (array $attributes) => [
|
||||
'status' => ConsultationStatus::NoShow,
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Create a rejected consultation.
|
||||
*/
|
||||
public function rejected(): static
|
||||
{
|
||||
return $this->state(fn (array $attributes) => [
|
||||
'status' => ConsultationStatus::Rejected,
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
+28
@@ -0,0 +1,28 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
return new class extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*/
|
||||
public function up(): void
|
||||
{
|
||||
Schema::table('consultations', function (Blueprint $table) {
|
||||
$table->timestamp('payment_received_at')->nullable()->after('payment_status');
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*/
|
||||
public function down(): void
|
||||
{
|
||||
Schema::table('consultations', function (Blueprint $table) {
|
||||
$table->dropColumn('payment_received_at');
|
||||
});
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user