coolify/tests/Unit
Andras Bacsai 67b1db9254 feat: add Hetzner Cloud server linking for manually-added servers
Allow manually-added servers to be linked to Hetzner Cloud instances by
matching IP address. Once linked, servers gain power controls and status
monitoring.

Changes:
- Add getServers() and findServerByIp() methods to HetznerService
- Add Hetzner linking UI section to Server General page
- Add unit tests for new HetznerService methods

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-11 22:14:41 +01:00
..
Actions
Api
Jobs
Livewire
Notifications/Channels
Parsers
Policies
Project/Database
Rules
AllExcludedContainersConsistencyTest.php
ApplicationComposeEditorLoadTest.php
ApplicationConfigurationChangeTest.php
ApplicationDeploymentCustomBuildCommandTest.php
ApplicationDeploymentEmptyEnvTest.php
ApplicationDeploymentErrorLoggingTest.php
ApplicationDeploymentNixpacksNullEnvTest.php
ApplicationGitSecurityTest.php
ApplicationHealthcheckRemovalTest.php
ApplicationNetworkAliasesSyncTest.php
ApplicationParserStringableTest.php
ApplicationPortDetectionTest.php
ApplicationServiceEnvironmentVariablesTest.php
ApplicationSettingStaticCastTest.php
ApplicationWatchPathsTest.php
BashEnvEscapingTest.php
CheckForUpdatesJobTest.php
CheckTraefikVersionForServerJobTest.php
CheckTraefikVersionJobTest.php
CloudInitScriptValidationTest.php
ContainerHealthStatusTest.php
ContainerStatusAggregatorTest.php
CoolifyTaskCleanupTest.php
DatabaseBackupSecurityTest.php
DatalistComponentTest.php
DeploymentExceptionTest.php
DockerComposeEmptyStringPreservationTest.php
DockerComposeEmptyTopLevelSectionsTest.php
DockerComposeLabelParsingTest.php
DockerComposeRawContentRemovalTest.php
DockerComposeRawSeparationTest.php
DockerfileArgInsertionTest.php
DockerImageAutoParseTest.php
DockerImageParserTest.php
EnvVarInputComponentTest.php
ExcludeFromHealthCheckTest.php
FileStorageSecurityTest.php
FormatBytesTest.php
FormatContainerStatusTest.php
GetContainersStatusServiceAggregationTest.php
GitLsRemoteParsingTest.php
GlobalSearchNewImageQuickActionTest.php
HetznerDeletionFailedNotificationTest.php
HetznerServiceTest.php
HetznerSshKeysTest.php
LocalFileVolumeReadOnlyTest.php
LogViewerXssSecurityTest.php
NotifyOutdatedTraefikServersJobTest.php
ParseCommandsByLineForSudoTest.php
ParseDockerVolumeStringTest.php
PathTraversalSecurityTest.php
PostgresqlInitScriptSecurityTest.php
PostgRESTDetectionTest.php
PreSaveValidationTest.php
PreviewDeploymentPortTest.php
PrivateKeyStorageTest.php
ProxyConfigurationSecurityTest.php
ProxyCustomCommandsTest.php
ProxyHelperTest.php
RestartCountTrackingTest.php
RestoreJobFinishedNullServerTest.php
RestoreJobFinishedSecurityTest.php
RestoreJobFinishedShellEscapingTest.php
S3RestoreSecurityTest.php
S3RestoreTest.php
S3StorageTest.php
ScheduledJobManagerLockTest.php
ScheduledJobsRetryConfigTest.php
ScheduledTaskJobTimeoutTest.php
ServerManagerJobExecutionTimeTest.php
ServerManagerJobSentinelCheckTest.php
ServerQueryScopeTest.php
ServerStatusAccessorTest.php
ServiceApplicationPrerequisitesTest.php
ServiceConfigurationRefreshTest.php
ServiceExcludedStatusTest.php
ServiceNameSecurityTest.php
ServiceParserImageUpdateTest.php
ServiceParserPathDuplicationTest.php
ServiceParserPortDetectionLogicTest.php
ServicePortSpecificVariablesTest.php
ServiceRequiredPortTest.php
SshMultiplexingDisableTest.php
SshRetryMechanismTest.php
StartProxyTest.php
StartupExecutionCleanupTest.php
StopProxyTest.php
StripCoolifyCustomFieldsTest.php
TimescaleDbDetectionTest.php
UpdateComposeAbbreviatedVariablesTest.php
UpdateCoolifyTest.php
ValidateShellSafePathTest.php
ValidGitRepositoryUrlTest.php
ValidHostnameTest.php
ValidProxyConfigFilenameTest.php
VolumeArrayFormatSecurityTest.php
VolumeSecurityTest.php
WindowsPathVolumeTest.php