Ctrl K
ComunidadGuías…

tests/Feature/CheckForUpdatesTraefikTest.php

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
<?php

use App\Jobs\CheckForUpdatesJob;
use App\Jobs\CheckTraefikVersionJob;
use App\Models\InstanceSettings;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Illuminate\Support\Facades\Bus;
use Illuminate\Support\Facades\Http;

uses(RefreshDatabase::class);

afterEach(function () {
    @unlink(storage_path('app/versions.json'));
});

it('checks installed Traefik versions after refreshing available versions', function () {
    Bus::fake();
    Http::fake([
        '*' => Http::response([
            'stable' => ['coolify' => ['version' => '4.0.10'], 'traefik' => ['v3.7' => '3.7.13']],
        ]),
    ]);
    InstanceSettings::forceCreate(['id' => 0]);

    config([
        'app.env' => 'production',
        'constants.coolify.self_hosted' => true,
        'constants.coolify.version' => '4.0.10',
    ]);

    (new CheckForUpdatesJob)->handle();

    Bus::assertDispatched(CheckTraefikVersionJob::class);
    expect(get_traefik_versions())->toBe(['v3.7' => '3.7.13']);
});