add tests batch 20

This commit is contained in:
root
2026-06-09 01:03:53 -04:00
parent 95efb9652e
commit 6be4875c5e
1502 changed files with 13797 additions and 11313 deletions
+3 -3
View File
@@ -11,19 +11,19 @@ trait AssertsE2EApiResponses
$this->assertLessThan(
500,
$response->getStatusCode(),
$context.' should return a controlled response, not a 5xx crash. Body: '.$response->getContent()
$context . ' should return a controlled response, not a 5xx crash. Body: ' . $response->getContent()
);
}
/**
* @param array<int, int> $statuses
* @param array<int, int> $statuses
*/
protected function assertStatusIn(TestResponse $response, array $statuses, string $context): void
{
$this->assertContains(
$response->getStatusCode(),
$statuses,
$context.' returned unexpected status '.$response->getStatusCode().'. Body: '.$response->getContent()
$context . ' returned unexpected status ' . $response->getStatusCode() . '. Body: ' . $response->getContent()
);
}
+1 -1
View File
@@ -68,7 +68,7 @@ trait CreatesApiTestUsers
'status' => 'Active',
'is_verified' => 1,
'is_suspended' => 0,
'email' => $roleName.'-api-test-'.str_replace('.', '', uniqid('', true)).'@example.test',
'email' => $roleName . '-api-test-' . str_replace('.', '', uniqid('', true)) . '@example.test',
], $overrides));
$role = $roles[$roleName] ?? Role::query()->where('name', $roleName)->firstOrFail();
@@ -22,4 +22,4 @@ trait SeedsAdministratorApiConfig
['config_value' => $semester]
);
}
}
}
+7 -9
View File
@@ -18,9 +18,7 @@ trait SeedsE2ETestFixtures
use CreatesApiTestUsers;
protected const E2E_SCHOOL_YEAR = '2025-2026';
protected const E2E_PREV_SCHOOL_YEAR = '2024-2025';
protected const E2E_SEMESTER = 'Fall';
protected function seedE2EConfiguration(): void
@@ -110,18 +108,18 @@ trait SeedsE2ETestFixtures
$teacher = $this->createApiUserWithRole('teacher', [
'firstname' => 'Tara',
'lastname' => 'Teacher',
'email' => 'e2e.teacher.'.uniqid('', true).'@example.test',
'email' => 'e2e.teacher.' . uniqid('', true) . '@example.test',
]);
$this->seedTeacherClassAssignment($teacher->id, $classSectionId);
$parent = $this->createApiUserWithRole('parent', [
'firstname' => 'Parent',
'lastname' => 'Fixture',
'email' => 'e2e.parent.'.uniqid('', true).'@example.test',
'email' => 'e2e.parent.' . uniqid('', true) . '@example.test',
]);
$studentId = DB::table('students')->insertGetId([
'school_id' => 'S-E2E-'.random_int(1000, 9999),
'school_id' => 'S-E2E-' . random_int(1000, 9999),
'firstname' => 'Kai',
'lastname' => 'Student',
'dob' => '2014-09-01',
@@ -223,7 +221,7 @@ trait SeedsE2ETestFixtures
protected function postEnrollmentStatuses(array $studentStatusMap): TestResponse
{
return $this->post(
'/api/v1/administrator/enrollment-withdrawal/update-statuses?'.
'/api/v1/administrator/enrollment-withdrawal/update-statuses?' .
http_build_query(['enrollment_status' => $studentStatusMap]),
[]
);
@@ -233,7 +231,7 @@ trait SeedsE2ETestFixtures
{
return DB::table('invoices')->insertGetId(array_merge([
'parent_id' => $parentId,
'invoice_number' => 'INV-E2E-'.random_int(1000, 9999),
'invoice_number' => 'INV-E2E-' . random_int(1000, 9999),
'total_amount' => 500.00,
'balance' => 500.00,
'paid_amount' => 0,
@@ -252,7 +250,7 @@ trait SeedsE2ETestFixtures
{
return DB::table('invoices')->insertGetId([
'parent_id' => $parentId,
'invoice_number' => 'INV-PRIOR-'.random_int(1000, 9999),
'invoice_number' => 'INV-PRIOR-' . random_int(1000, 9999),
'total_amount' => 200.00,
'balance' => 150.00,
'paid_amount' => 50.00,
@@ -270,7 +268,7 @@ trait SeedsE2ETestFixtures
protected function seedDiscountVoucher(): int
{
return DB::table('discount_vouchers')->insertGetId([
'code' => 'E2E10-'.random_int(100, 999),
'code' => 'E2E10-' . random_int(100, 999),
'discount_type' => 'fixed',
'discount_value' => 50,
'max_uses' => 100,