This commit is contained in:
@@ -54,9 +54,10 @@ class ImportLegalSourceArchiveTest extends TestCase
|
||||
$this->assertDatabaseCount('documents', $expectedResources);
|
||||
$this->assertDatabaseCount('portal_resources', $expectedResources);
|
||||
$this->assertDatabaseCount('portal_resource_links', 19);
|
||||
$this->assertDatabaseCount('portal_resource_links', 8, ['target_type' => 'requirement']);
|
||||
$this->assertSame(8, DB::table('portal_resource_links')->where('target_type', 'requirement')->count());
|
||||
$this->assertDatabaseCount('portal_resource_revisions', $expectedResources);
|
||||
$this->assertCount($expectedResources, Storage::disk('local')->allFiles('portal-documents'));
|
||||
|
||||
$this->assertSame($expectedResources, DB::table('documents')->where('source_system', 'legal-source-archive')
|
||||
->where('status', 'active')->where('data_classification', 'internal')->where('rights_status', 'unconfirmed')
|
||||
->where('malware_scan_status', 'clean')->whereColumn('sha256', 'malware_scanned_sha256')->count());
|
||||
@@ -93,8 +94,17 @@ class ImportLegalSourceArchiveTest extends TestCase
|
||||
$this->assertDatabaseCount('documents', $expectedResources);
|
||||
$this->assertDatabaseCount('portal_resources', $expectedResources);
|
||||
$this->assertDatabaseCount('portal_resource_links', 19);
|
||||
$this->assertDatabaseCount('portal_resource_links', 8, ['target_type' => 'requirement']);
|
||||
$this->assertSame(8, DB::table('portal_resource_links')->where('target_type', 'requirement')->count());
|
||||
$this->assertDatabaseCount('portal_resource_revisions', $expectedResources);
|
||||
$this->assertCount($expectedResources, Storage::disk('local')->allFiles('portal-documents'));
|
||||
|
||||
$br248 = DB::table('portal_resources')->where('document_number', 'BR n.º 248/2025, Suplemento n.º 1')->firstOrFail();
|
||||
DB::table('portal_resource_links')->where('resource_id', $br248->id)->where('target_type', 'requirement')
|
||||
->where('target_key', 'fiscal.irpc.lei_12_2025')->delete();
|
||||
$this->artisan('documents:import-legal-source-archive', ['--apply' => true])->assertSuccessful();
|
||||
$this->assertDatabaseHas('portal_resource_links', ['resource_id' => $br248->id, 'target_type' => 'requirement',
|
||||
'target_key' => 'fiscal.irpc.lei_12_2025', 'review_status' => 'confirmed']);
|
||||
$this->assertDatabaseCount('portal_resource_links', 19);
|
||||
$this->assertDatabaseCount('portal_resource_revisions', $expectedResources + 1);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user