snipe-it/tests/Feature/Settings/BrandingSettingsTest.php

68 lines
2 KiB
PHP
Raw Normal View History

2023-11-14 12:23:58 -08:00
<?php
namespace Tests\Feature\Settings;
use Tests\TestCase;
use Illuminate\Http\UploadedFile;
use Illuminate\Support\Facades\Storage;
use App\Models\User;
2023-11-14 12:23:58 -08:00
class BrandingSettingsTest extends TestCase
{
public function testSiteNameIsRequired()
{
$response = $this->actingAs(User::factory()->superuser()->create())
->from(route('settings.branding.index'))
2023-11-14 12:23:58 -08:00
->post(route('settings.branding.save', ['site_name' => '']))
->assertSessionHasErrors(['site_name'])
->assertInvalid(['site_name'])
->assertStatus(302)
->assertRedirect(route('settings.branding.index'));
$this->followRedirects($response)->assertSee(trans('general.error'));
}
public function testSiteNameCanBeSaved()
{
$response = $this->actingAs(User::factory()->superuser()->create())
->post(route('settings.branding.save', ['site_name' => 'MyAwesomeSite']))
->assertStatus(302)
->assertValid('site_name')
->assertRedirect(route('settings.index'))
->assertSessionHasNoErrors();
$this->followRedirects($response)->assertSee('Success');
2023-11-14 12:23:58 -08:00
}
public function testLogoCanBeUploaded()
{
Storage::fake('logo');
$this->actingAs(User::factory()->superuser()->create())
->post(route('settings.branding.save',
['logo' => UploadedFile::fake()->image('logo.jpg')]
))
->assertStatus(302);
Storage::disk('logo')->assertExists('logo.jpg');
}
//
//
// public function testLogoCanBeDeleted()
// {
// Storage::fake('logo');
// UploadedFile::fake()->image('logo.jpg');
// Storage::disk('logo')->assertExists('logo.jpg');
//
// $this->actingAs(User::factory()->superuser()->create())
// ->post(route('settings.branding.save',
// ['clear_logo' => '1'
// ]));
//
// Storage::disk('logo')->assertMissing('logo.jpg');
// }
2023-11-14 12:23:58 -08:00
}