invoiceninja/tests/Feature/EInvoice/Validation/RemoveTaxIdentifierRequestT...

80 lines
1.8 KiB
PHP

<?php
namespace Tests\Feature\EInvoice\Validation;
use Tests\TestCase;
use App\Http\Requests\EInvoice\Peppol\RemoveTaxIdentifierRequest;
use Illuminate\Routing\Middleware\ThrottleRequests;
use Illuminate\Support\Facades\Validator;
use Tests\MockAccountData;
class RemoveTaxIdentifierRequestTest extends TestCase
{
use MockAccountData;
protected RemoveTaxIdentifierRequest $request;
protected function setUp(): void
{
parent::setUp();
$this->request = new RemoveTaxIdentifierRequest();
$this->withoutMiddleware(
ThrottleRequests::class
);
$this->makeTestData();
}
public function testMissingCountry(): void
{
$this->actingAs($this->user);
$data = [
'vat_number' => 'DE123456789',
];
$this->request->initialize($data);
$validator = Validator::make($data, $this->request->rules());
$this->assertFalse($validator->passes());
}
public function testInvalidCountry(): void
{
$this->actingAs($this->user);
$data = [
'country' => 'US',
'vat_number' => 'DE123456789',
];
$this->request->initialize($data);
$validator = Validator::make($data, $this->request->rules());
$this->assertFalse($validator->passes());
}
public function testMissingVat(): void
{
$this->actingAs($this->user);
$data = [
'country' => 'DE',
// 'vat_number' => 'DE123456789',
];
$this->request->initialize($data);
$validator = Validator::make($data, $this->request->rules());
if(!$validator->passes())
nlog($validator->errors());
$this->assertFalse($validator->passes());
}
}