added it_update_settings, it_get_page, it_update_settings_image test

This commit is contained in:
Peter Papp
2021-03-05 11:57:48 +01:00
parent e514994b08
commit ce08240355
10 changed files with 250 additions and 194 deletions
+52 -4
View File
@@ -42,7 +42,7 @@ class AdminTest extends TestCase
->count(2)
->create(['filesize' => 1000000]);
Setting::create([
Setting::forceCreate([
'name' => 'license',
'value' => 'Regular'
]);
@@ -442,7 +442,7 @@ class AdminTest extends TestCase
*/
public function it_get_all_pages()
{
$this->setup->seed_pages();
$this->setup->seed_default_pages();
collect(['terms-of-service', 'privacy-policy', 'cookie-policy'])
->each(function ($slug) {
@@ -459,7 +459,7 @@ class AdminTest extends TestCase
*/
public function it_get_page()
{
$this->setup->seed_pages();
$this->setup->seed_default_pages();
$this->getJson('/api/admin/pages/terms-of-service')
->assertStatus(200)
@@ -473,7 +473,7 @@ class AdminTest extends TestCase
*/
public function it_update_page()
{
$this->setup->seed_pages();
$this->setup->seed_default_pages();
$this->patchJson('/api/admin/pages/terms-of-service', [
'name' => 'title',
@@ -484,4 +484,52 @@ class AdminTest extends TestCase
'title' => 'New Title'
]);
}
/**
* @test
*/
public function it_update_settings()
{
$this->setup->seed_default_settings('Extended');
$this->patchJson('/api/admin/settings', [
'name' => 'header_title',
'value' => 'New Header Title'
])->assertStatus(204);
$this->assertDatabaseHas('settings', [
'value' => 'New Header Title'
]);
}
/**
* @test
*/
public function it_update_settings_image()
{
Storage::fake('local');
$this->setup->create_directories();
Setting::forceCreate([
'name' => 'app_logo',
'value' => null,
]);
$logo = UploadedFile::fake()
->image('fake-image.jpg');
$this->patchJson('/api/admin/settings', [
'name' => 'app_logo',
'app_logo' => $logo
])->assertStatus(204);
$this->assertDatabaseMissing('settings', [
'app_logo' => null
]);
Storage::assertExists(
get_setting('app_logo')
);
}
}