38 lines
1 KiB
PHP
38 lines
1 KiB
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace Database\Factories;
|
||
|
|
|
||
|
|
use App\Models\PrivateKey;
|
||
|
|
use App\Models\Team;
|
||
|
|
use Illuminate\Database\Eloquent\Factories\Factory;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* @extends Factory<PrivateKey>
|
||
|
|
*/
|
||
|
|
class PrivateKeyFactory extends Factory
|
||
|
|
{
|
||
|
|
protected $model = PrivateKey::class;
|
||
|
|
|
||
|
|
public function definition(): array
|
||
|
|
{
|
||
|
|
return [
|
||
|
|
'name' => fake()->words(2, true),
|
||
|
|
'description' => fake()->sentence(),
|
||
|
|
'private_key' => $this->privateKey(),
|
||
|
|
'team_id' => Team::factory(),
|
||
|
|
'is_git_related' => false,
|
||
|
|
];
|
||
|
|
}
|
||
|
|
|
||
|
|
private function privateKey(): string
|
||
|
|
{
|
||
|
|
return '-----BEGIN OPENSSH PRIVATE KEY-----
|
||
|
|
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW
|
||
|
|
QyNTUxOQAAACBbhpqHhqv6aI67Mj9abM3DVbmcfYhZAhC7ca4d9UCevAAAAJi/QySHv0Mk
|
||
|
|
hwAAAAtzc2gtZWQyNTUxOQAAACBbhpqHhqv6aI67Mj9abM3DVbmcfYhZAhC7ca4d9UCevA
|
||
|
|
AAAECBQw4jg1WRT2IGHMncCiZhURCts2s24HoDS0thHnnRKVuGmoeGq/pojrsyP1pszcNV
|
||
|
|
uZx9iFkCELtxrh31QJ68AAAAEXNhaWxANzZmZjY2ZDJlMmRkAQIDBA==
|
||
|
|
-----END OPENSSH PRIVATE KEY-----';
|
||
|
|
}
|
||
|
|
}
|