/** @test */ public function it_sorts_the_events_by_date_in_descending_order() { $event1 = Event::fromArray(['date' => '2016-01-31 14:00:00']); $event2 = Event::fromArray(['date' => '2016-01-31 15:00:00']); $event3 = Event::fromArray(['date' => '2016-01-31 16:00:00']); $this->track->addEvent($event3); $this->track->addEvent($event1); $this->track->addEvent($event2); $this->assertSame($event3, $this->track->events()[0]); $this->assertSame($event1, $this->track->events()[1]); $this->assertSame($event2, $this->track->events()[2]); $this->track->sortEvents(); $this->assertSame($event3, $this->track->events()[0]); $this->assertSame($event2, $this->track->events()[1]); $this->assertSame($event1, $this->track->events()[2]); }