added it_get_legal_page test

This commit is contained in:
Peter Papp
2021-03-12 16:49:39 +01:00
parent 89a6c51672
commit b837cc1906
3 changed files with 20 additions and 8 deletions
@@ -174,14 +174,12 @@ class AppFunctionsController extends Controller
/** /**
* Get single page content * Get single page content
* *
* @param $slug * @param Page $page
* @return PageResource * @return PageResource
*/ */
public function get_page($slug) public function get_page(Page $page)
{ {
return new PageResource( return new PageResource($page);
Page::where('slug', $slug)->first()
);
} }
/** /**
+1 -1
View File
@@ -13,7 +13,7 @@ use App\Http\Controllers\Sharing\FileSharingController;
// Pages // Pages
Route::post('/contact', [AppFunctionsController::class, 'contact_form']); Route::post('/contact', [AppFunctionsController::class, 'contact_form']);
Route::get('/page/{slug}', [AppFunctionsController::class, 'get_page']); Route::get('/page/{page}', [AppFunctionsController::class, 'get_page']);
Route::get('/content', [AppFunctionsController::class, 'get_settings']); Route::get('/content', [AppFunctionsController::class, 'get_settings']);
// Stripe // Stripe
+16 -2
View File
@@ -36,6 +36,20 @@ class AppTest extends TestCase
->assertStatus(200); ->assertStatus(200);
} }
/**
* @test
*/
public function it_get_legal_page()
{
$this->setup->seed_default_pages();
$this->getJson('/api/page/terms-of-service')
->assertStatus(200)
->assertJsonFragment([
'title' => 'Terms of Service',
]);
}
/** /**
* @test * @test
*/ */
@@ -44,7 +58,7 @@ class AppTest extends TestCase
Mail::fake(); Mail::fake();
Setting::create([ Setting::create([
'name' => 'contact_email', 'name' => 'contact_email',
'value' => 'jane@doe.com', 'value' => 'jane@doe.com',
]); ]);
@@ -54,6 +68,6 @@ class AppTest extends TestCase
]) ])
->assertStatus(201); ->assertStatus(201);
Mail::assertSent( SendContactMessage::class); Mail::assertSent(SendContactMessage::class);
} }
} }