40 lines
1.0 KiB
PHP
40 lines
1.0 KiB
PHP
<?php
|
|
|
|
namespace Tests\RequestFactories;
|
|
|
|
use App\Mailman\Data\MailingList;
|
|
use Worksome\RequestFactories\RequestFactory;
|
|
|
|
class MailinglistFactory extends RequestFactory
|
|
{
|
|
public function definition(): array
|
|
{
|
|
return [
|
|
'description' => $this->faker->words(5, true),
|
|
'displayName' => $this->faker->words(5, true),
|
|
'fqdnListname' => $this->faker->safeEmail(),
|
|
'listId' => $this->faker->domainName(),
|
|
'listName' => $this->faker->words(5, true),
|
|
'mailHost' => $this->faker->domainName(),
|
|
'memberCount' => $this->faker->numberBetween(10, 100),
|
|
'selfLink' => $this->faker->url(),
|
|
'volume' => 1,
|
|
];
|
|
}
|
|
|
|
/**
|
|
* @param array<string, mixed> $attributes
|
|
*/
|
|
public function toData(array $attributes = []): MailingList
|
|
{
|
|
return MailingList::from($this->create($attributes));
|
|
}
|
|
|
|
public function id(string $id): self
|
|
{
|
|
return $this->state([
|
|
'list_id' => $id,
|
|
]);
|
|
}
|
|
}
|