1.7 - Testing Query Scopes

This commit is contained in:
Adam Wathan
2016-11-03 15:05:59 -04:00
parent 1a5f7c7e89
commit 12e18f3728
4 changed files with 24 additions and 2 deletions

View File

@@ -8,6 +8,8 @@ use Illuminate\Foundation\Testing\DatabaseTransactions;
class ConcertTest extends TestCase
{
use DatabaseMigrations;
/** @test */
function can_get_formatted_date()
{
@@ -37,4 +39,18 @@ class ConcertTest extends TestCase
$this->assertEquals('67.50', $concert->ticket_price_in_dollars);
}
/** @test */
function concerts_with_a_published_at_date_are_published()
{
$publishedConcertA = factory(Concert::class)->create(['published_at' => Carbon::parse('-1 week')]);
$publishedConcertB = factory(Concert::class)->create(['published_at' => Carbon::parse('-1 week')]);
$unpublishedConcert = factory(Concert::class)->create(['published_at' => null]);
$publishedConcerts = Concert::published()->get();
$this->assertTrue($publishedConcerts->contains($publishedConcertA));
$this->assertTrue($publishedConcerts->contains($publishedConcertB));
$this->assertFalse($publishedConcerts->contains($unpublishedConcert));
}
}