33 lines
1.1 KiB
PHP
33 lines
1.1 KiB
PHP
<?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));
|
|
}
|
|
}
|