Files
Investidor-V2/tests/Unit/SimulationFormDraftPrivacyPolicyTest.php
T
nala e65cb26901
tests / ci (push) Canceled after 0s
varias alteracoes
2026-10-06 14:50:12 +02:00

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));
}
}