encryptSensitiveConfig([ 'base_uri' => 'https://example.com', 'username' => 'user', 'password' => 'my_secret_pass', ], 'webdav'); $this->assertNotEquals('my_secret_pass', $config['password']); $this->assertEquals('https://example.com', $config['base_uri']); } public function test_encrypts_google_drive_secrets(): void { $service = new StorageRepositoryService(); $config = $service->encryptSensitiveConfig([ 'client_id' => 'my-client-id', 'client_secret' => 'my-secret', 'refresh_token' => 'my-token', 'root_folder_id' => 'root', ], 'google_drive'); $this->assertNotEquals('my-secret', $config['client_secret']); $this->assertNotEquals('my-token', $config['refresh_token']); $this->assertEquals('my-client-id', $config['client_id']); } public function test_builds_null_filesystem_for_unknown_tipo(): void { $service = new StorageRepositoryService(); $repo = $this->createMock(StorageRepository::class); $repo->method('getDecryptedConfig')->willReturn([]); $repo->tipo = 'unknown'; $result = $service->buildFilesystem($repo); $this->assertNull($result); } }