Resolvers - dmirogin/fakemodel GitHub Wiki
Resolvers
Resolvers help to crate faked attributes.
- FakerResolver
Inject in callable faker generator.
'class' => \dmirogin\fakemodel\resolvers\FakerResolver::class,
'definitions' => [
\app\models\MyModel::class => function (\Faker\Generator $faker) {
return [
'id' => $faker->numberBetween(1, 100),
'username' => $faker->userName,
'password' => $faker->password
];
}
]
- StatesResolver
Based on passed states.
'class' => \dmirogin\fakemodel\resolvers\StatesResolver::class,
'definitions' => [
\app\models\MyModel::class => [
'admin' => [
'id' => 1
]
]
]
Now you can do:
Yii::$app->factory->setModel(\app\models\MyModel::class)->states(['admin'])->make();