| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- <?php
- namespace Tests\Unit;
- use App\Models\StudentContract;
- use App\Models\Student;
- use App\Models\Unit;
- use App\Models\ClassPackageUnit;
- use App\Models\ClassPackage;
- use Illuminate\Foundation\Testing\RefreshDatabase;
- use Illuminate\Support\Facades\View;
- use Tests\TestCase;
- class StudentContractViewTest extends TestCase
- {
- public function test_contract_pdf_view_does_not_contain_old_phone_fields(): void
- {
- $contract = new StudentContract();
- $contract->id = 1;
- $contract->signature_date = '2023-01-01';
- $contract->end_date = '2023-12-31';
-
- $student = new Student();
- $student->name = 'Test Student';
- $student->phone = '11999999999';
-
- $unit = new Unit();
- $unit->fantasy_name = 'Test Unit';
- $unit->city = clone (object)['name' => 'Test City'];
- $unit->state = clone (object)['code' => 'SP'];
-
- $packageUnit = new ClassPackageUnit();
- $package = new ClassPackage();
- $package->name = 'Test Package';
- $packageUnit->setRelation('classPackage', $package);
- $contract->setRelation('student', $student);
- $contract->setRelation('unit', $unit);
- $contract->setRelation('classPackageUnit', $packageUnit);
-
- $contract->setAttribute('installments', 1); // Attribute, not relation
- $html = View::make('student-contracts.contract', ['contract' => $contract])->render();
- $this->assertStringNotContainsString('FONE RESIDENCIAL', $html);
- $this->assertStringNotContainsString('COMERCIAL', $html);
- $this->assertStringContainsString('Test Student', $html);
- }
- }
|