40 lines
		
	
	
		
			882 B
		
	
	
	
		
			PHP
		
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			882 B
		
	
	
	
		
			PHP
		
	
	
	
<?php
 | 
						|
 | 
						|
namespace Tests\Feature\Invoice;
 | 
						|
 | 
						|
use App\Member\Member;
 | 
						|
use Worksome\RequestFactories\RequestFactory;
 | 
						|
 | 
						|
class InvoicePositionRequestFactory extends RequestFactory
 | 
						|
{
 | 
						|
    public function definition(): array
 | 
						|
    {
 | 
						|
        return [
 | 
						|
            'description' => 'Beitrag Abc',
 | 
						|
            'price' => 3250,
 | 
						|
            'member_id' => Member::factory()->defaults()->create()->id,
 | 
						|
            'id' => null,
 | 
						|
        ];
 | 
						|
    }
 | 
						|
 | 
						|
    public function description(string $description): self
 | 
						|
    {
 | 
						|
        return $this->state(['description' => $description]);
 | 
						|
    }
 | 
						|
 | 
						|
    public function price(int $price): self
 | 
						|
    {
 | 
						|
        return $this->state(['price' => $price]);
 | 
						|
    }
 | 
						|
 | 
						|
    public function member(Member $member): self
 | 
						|
    {
 | 
						|
        return $this->state(['member_id' => $member->id]);
 | 
						|
    }
 | 
						|
 | 
						|
    public function id(int $id): self
 | 
						|
    {
 | 
						|
        return $this->state(['id' => $id]);
 | 
						|
    }
 | 
						|
}
 |