(add template and routing for message attendees form)

This commit is contained in:
Adam Wathan
2017-08-21 13:25:42 -04:00
parent cde11d1fa6
commit 3e448f3858
6 changed files with 425 additions and 269 deletions

View File

@@ -0,0 +1,53 @@
<?php
namespace Tests\Feature\Backstage;
use App\User;
use ConcertFactory;
use Tests\TestCase;
use Illuminate\Foundation\Testing\DatabaseMigrations;
class MessageAttendeesTest extends TestCase
{
use DatabaseMigrations;
/** @test */
function a_promoter_can_view_the_message_form_for_their_own_concert()
{
$this->disableExceptionHandling();
$user = factory(User::class)->create();
$concert = ConcertFactory::createPublished([
'user_id' => $user->id,
]);
$response = $this->actingAs($user)->get("/backstage/concerts/{$concert->id}/messages/new");
$response->assertStatus(200);
$response->assertViewIs('backstage.concert-messages.new');
$this->assertTrue($response->data('concert')->is($concert));
}
/** @test */
function a_promoter_cannot_view_the_message_form_for_another_concert()
{
$user = factory(User::class)->create();
$concert = ConcertFactory::createPublished([
'user_id' => factory(User::class)->create(),
]);
$response = $this->actingAs($user)->get("/backstage/concerts/{$concert->id}/messages/new");
$response->assertStatus(404);
}
/** @test */
function a_guest_cannot_view_the_message_form_for_any_concert()
{
$concert = ConcertFactory::createPublished();
$response = $this->get("/backstage/concerts/{$concert->id}/messages/new");
$response->assertRedirect('/login');
}
}