Resolvers - dmirogin/fakemodel GitHub Wiki

Resolvers

Resolvers help to crate faked attributes.

  1. 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
        ];
    }
]
  1. 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();