diff --git a/app/Concert.php b/app/Concert.php index 8abac29..3e5e6a4 100644 --- a/app/Concert.php +++ b/app/Concert.php @@ -13,4 +13,14 @@ class Concert extends Model { return $this->date->format('F j, Y'); } + + public function getFormattedStartTimeAttribute() + { + return $this->date->format('g:ia'); + } + + public function getTicketPriceInDollarsAttribute() + { + return number_format($this->ticket_price / 100, 2); + } } diff --git a/resources/views/concerts/show.blade.php b/resources/views/concerts/show.blade.php index 337def9..19982ac 100644 --- a/resources/views/concerts/show.blade.php +++ b/resources/views/concerts/show.blade.php @@ -1,8 +1,8 @@

{{ $concert->title }}

{{ $concert->subtitle }}

{{ $concert->formatted_date }}

-

Doors at {{ $concert->date->format('g:ia') }}

-

{{ number_format($concert->ticket_price / 100, 2) }}

+

Doors at {{ $concert->formatted_start_time }}

+

{{ $concert->ticket_price_in_dollars }}

{{ $concert->venue }}

{{ $concert->venue_address }}

{{ $concert->city }}, {{ $concert->state }} {{ $concert->zip }}

diff --git a/tests/unit/ConcertTest.php b/tests/unit/ConcertTest.php index 17e2182..29ed9f5 100644 --- a/tests/unit/ConcertTest.php +++ b/tests/unit/ConcertTest.php @@ -6,22 +6,35 @@ use Illuminate\Foundation\Testing\WithoutMiddleware; use Illuminate\Foundation\Testing\DatabaseMigrations; use Illuminate\Foundation\Testing\DatabaseTransactions; -class ConcertTest extends TestCase +class ConcertTest extends TestCase { - use DatabaseMigrations; - /** @test */ function can_get_formatted_date() { - // Create a concert with a known date - $concert = factory(Concert::class)->create([ + $concert = factory(Concert::class)->make([ 'date' => Carbon::parse('2016-12-01 8:00pm'), ]); - // Retrieve the formatted date - $date = $concert->formatted_date; + $this->assertEquals('December 1, 2016', $concert->formatted_date); + } - // Verify the date is formatted as expected - $this->assertEquals('December 1, 2016', $date); + /** @test */ + function can_get_formatted_start_time() + { + $concert = factory(Concert::class)->make([ + 'date' => Carbon::parse('2016-12-01 17:00:00'), + ]); + + $this->assertEquals('5:00pm', $concert->formatted_start_time); + } + + /** @test */ + function can_get_ticket_price_in_dollars() + { + $concert = factory(Concert::class)->make([ + 'ticket_price' => 6750, + ]); + + $this->assertEquals('67.50', $concert->ticket_price_in_dollars); } }