public function testDetectsDuplicateStartDates() { Season::create(['start_date' => '2011-01-01']); Season::create(['start_date' => '2011-01-01']); $validator = new SeasonsValidator(); $validator->validate(); $issues = $validator->issues(); $this->assertEquals(1, count($issues)); $issue = $issues[0]; $this->assertEquals('duplicate_start_dates', $issue->type); $this->assertEquals('Some of your seasons have the same start date.', $issue->message()); }
public function testGetByDate() { $season0 = Season::create(); $season1 = Season::create(['start_date' => '2011-01-01']); $episodes = $this->_generate_episodes_for_dates(['2010-10-10', '2010-10-11', '2013-01-01']); $this->assertNull(Season::by_date(strtotime('2005-10-10'))); $this->assertEquals($season0->id, Season::by_date(strtotime('2010-10-10'))->id); $this->assertEquals($season1->id, Season::by_date(strtotime('2013-01-02'))->id); }