laracoft's avatar

Naming convention to test with factories in packages

I have a package with models

\My\Package\Models\Buyer
\My\Package\Models\Seller
\My\Package\Models\Product

So naturally, factories would be

\Database\Factories\My\Package\Models\BuyerFactory
\Database\Factories\My\Package\Models\SellerFactory
\Database\Factories\My\Package\Models\ProductFactory

Seller::factory(10)
    ->has(Product::factory()
        ->hasDetails([inventory => 1, price => 10])
        ->hasDetails([inventory => 1, price => 10])
        ->hasDetails([inventory => 1, price => 10])
    )
    ->create();

But I get the Error: Class "App\Product" not found What should be the convention to write factory test code in a package just like the way in a Laravel project?

Also can see https://laracasts.com/discuss/channels/laravel/seeding-nested-relationship-with-factory

0 likes
3 replies

Please or to participate in this conversation.