. */ namespace SP\Tests\Generators; use SP\Domain\Plugin\Models\Plugin; /** * Class PluginGenerator */ final class PluginGenerator extends DataGenerator { public function buildPlugin(): Plugin { return new Plugin($this->pluginProperties()); } private function pluginProperties(): array { return [ 'id' => $this->faker->randomNumber(3), 'name' => $this->faker->colorName(), 'data' => $this->faker->text(), 'enabled' => $this->faker->boolean(), 'versionLevel' => sprintf('%d.%d', $this->faker->randomNumber(4, true), $this->faker->randomNumber(6, true)) ]; } }