@@ -0,0 +1,32 @@
|
||||
<?php
|
||||
|
||||
namespace Tests\Unit;
|
||||
|
||||
use App\Services\SimulationFormDraftPrivacyPolicy;
|
||||
use PHPUnit\Framework\TestCase;
|
||||
|
||||
class SimulationFormDraftPrivacyPolicyTest extends TestCase
|
||||
{
|
||||
public function test_anonymous_snapshots_discard_identity_but_keep_financial_assumptions(): void
|
||||
{
|
||||
$data = [
|
||||
'personal_snapshot' => ['legal_name' => 'Pessoa de teste', 'email' => 'person@example.com'],
|
||||
'economic_snapshot' => ['purpose' => 'simulate_only', 'currency' => 'MZN'],
|
||||
];
|
||||
|
||||
$this->assertSame([
|
||||
'personal_snapshot' => [],
|
||||
'economic_snapshot' => ['purpose' => 'simulate_only', 'currency' => 'MZN'],
|
||||
], SimulationFormDraftPrivacyPolicy::apply($data, false));
|
||||
}
|
||||
|
||||
public function test_authenticated_snapshots_can_retain_identity_in_the_owned_account_draft(): void
|
||||
{
|
||||
$data = [
|
||||
'personal_snapshot' => ['legal_name' => 'Pessoa de teste'],
|
||||
'economic_snapshot' => ['purpose' => 'own_investment'],
|
||||
];
|
||||
|
||||
$this->assertSame($data, SimulationFormDraftPrivacyPolicy::apply($data, true));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user