<?php

namespace Tests;

use App\Models\Backoffice\Auth\BackendUser;
use Illuminate\Foundation\Testing\TestCase as BaseTestCase;
use Illuminate\Support\Facades\DB;

abstract class TestCase extends BaseTestCase
{
    protected function setUp(): void
    {
        parent::setUp();
        DB::beginTransaction();
    }

    protected function tearDown(): void
    {
        DB::rollBack();
        parent::tearDown();
    }

    protected function actingAsAdmin()
    {
        $user = BackendUser::find(1);
        return $this->actingAs($user, 'admin');
    }
}
