3
0
mirror of https://github.com/snipe/snipe-it.git synced 2026-08-18 11:15:42 +00:00
Files
snipe-it/tests/Support/Importing/AssetHistoryImportFileBuilder.php
2026-07-26 00:00:06 +01:00

44 lines
967 B
PHP

<?php
declare(strict_types=1);
namespace Tests\Support\Importing;
/**
* Build an asset-history import file at runtime for testing.
*
* @template Row of array{
* assetTag?: string,
* name?: string,
* email?: string,
* checkoutDate?: string,
* checkinDate?: string,
* }
*
* @extends FileBuilder<Row>
*/
class AssetHistoryImportFileBuilder extends FileBuilder
{
protected function getDictionary(): array
{
return [
'assetTag' => 'Asset Tag',
'name' => 'Name',
'email' => 'Email',
'checkoutDate' => 'Checkout Date',
'checkinDate' => 'Checkin Date',
];
}
public function definition(): array
{
return [
'assetTag' => 'AH-'.fake()->unique()->randomNumber(6),
'name' => fake()->userName,
'email' => fake()->safeEmail,
'checkoutDate' => fake()->date,
'checkinDate' => '',
];
}
}