HEX
Server: nginx/1.28.3
System: Linux lightweb-s1 5.15.0-173-generic #183-Ubuntu SMP Fri Mar 6 13:29:34 UTC 2026 x86_64
User: drdrivek-71 (1047)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: /home/eslinced-103/brise-edu.or.kr/tests/Feature/Tenant/CheckSubscriptionMiddlewareTest.php
<?php

namespace Tests\Feature\Tenant;

use PHPUnit\Framework\Attributes\Test;
use Illuminate\Support\Carbon;
use Illuminate\Foundation\Testing\DatabaseMigrations;
use Tests\TenantTestCase;

final class CheckSubscriptionMiddlewareTest extends TenantTestCase
{
    use DatabaseMigrations;

    #[Test]
    public function the_tenant_is_taken_to_the_billing_screen_if_he_doesnt_have_a_subscription_or_trial(): void
    {
        $this->get('posts')
            ->assertStatus(200);

        tenant()->update([
            'trial_ends_at' => Carbon::now()->subtract('30d'),
        ]);

        tenant()->refresh(); // Update model persisted on Tenancy singleton

        $this->get('posts')
            ->assertRedirect('/settings/application');

        $this->get('settings/application')
            ->assertSee('not subscribed');
    }
}