2022-03-28 06:09:55 -04:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace Tests\Settings;
|
|
|
|
|
|
|
|
use Tests\TestCase;
|
|
|
|
|
|
|
|
class SettingsTest extends TestCase
|
|
|
|
{
|
|
|
|
public function test_settings_endpoint_redirects_to_settings_view()
|
|
|
|
{
|
|
|
|
$resp = $this->asAdmin()->get('/settings');
|
|
|
|
|
2022-03-30 14:15:24 -04:00
|
|
|
$resp->assertStatus(302);
|
|
|
|
|
|
|
|
// Manually check path to ensure it's generated as the full path
|
|
|
|
$location = $resp->headers->get('location');
|
|
|
|
$this->assertEquals(url('/settings/features'), $location);
|
2022-03-28 06:09:55 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
public function test_settings_category_links_work_as_expected()
|
|
|
|
{
|
|
|
|
$this->asAdmin();
|
|
|
|
$categories = [
|
2022-03-28 06:31:06 -04:00
|
|
|
'features' => 'Features & Security',
|
2022-03-28 06:09:55 -04:00
|
|
|
'customization' => 'Customization',
|
2022-03-28 06:31:06 -04:00
|
|
|
'registration' => 'Registration',
|
2022-03-28 06:09:55 -04:00
|
|
|
];
|
|
|
|
|
|
|
|
foreach ($categories as $category => $title) {
|
|
|
|
$resp = $this->get("/settings/{$category}");
|
2022-07-23 10:10:18 -04:00
|
|
|
$this->withHtml($resp)->assertElementContains('h1', $title);
|
|
|
|
$this->withHtml($resp)->assertElementExists("form[action$=\"/settings/{$category}\"]");
|
2022-03-28 06:09:55 -04:00
|
|
|
}
|
|
|
|
}
|
2022-03-28 06:16:20 -04:00
|
|
|
|
|
|
|
public function test_not_found_setting_category_throws_404()
|
|
|
|
{
|
|
|
|
$resp = $this->asAdmin()->get('/settings/biscuits');
|
|
|
|
|
|
|
|
$resp->assertStatus(404);
|
|
|
|
$resp->assertSee('Page Not Found');
|
|
|
|
}
|
2022-03-28 06:31:06 -04:00
|
|
|
}
|