public function run() { Eloquent::unguard(); DB::table('sessions')->truncate(); Session::create(array('from' => '2014-01-01', 'to' => '2014-01-01', 'status' => 'PENDING', 'description' => 'A day to dwell.')); Session::create(array('from' => '2014-01-02', 'to' => '2014-01-02', 'status' => 'PLANNED', 'description' => 'A day to remember.')); }
/** * The users associated sessions * * @return \Illuminate\Database\Eloquent\Collection */ public function getSessions() { $sessions = Session::find(array_unique($this->getSlots()->lists('session_id'))); return $sessions; }
/** * @test * @large */ public function testSlots() { $session = Session::find(1); $slots = $session->slots; $this->assertInstanceOf('Illuminate\\Database\\Eloquent\\Collection', $slots); $this->assertEquals(3, $slots->count()); $assert = $slots[0]; $this->assertInstanceOf('Trails\\Models\\Slot', $assert); $this->assertEquals(1, $assert->id); $this->assertEquals(1, $assert->session_id); $this->assertEquals(1, $assert->track_id); $this->assertEquals('2014-01-01 00:00:00', $assert->from); $this->assertEquals('2014-01-01 01:00:00', $assert->to); unset($assert); $assert = $slots[1]; $this->assertInstanceOf('Trails\\Models\\Slot', $assert); $this->assertEquals(5, $assert->id); $this->assertEquals(1, $assert->session_id); $this->assertEquals(2, $assert->track_id); $this->assertEquals('2014-01-01 00:00:00', $assert->from); $this->assertEquals('2014-01-01 01:00:00', $assert->to); unset($assert); $assert = $slots[2]; $this->assertInstanceOf('Trails\\Models\\Slot', $assert); $this->assertEquals(6, $assert->id); $this->assertEquals(1, $assert->session_id); $this->assertEquals(2, $assert->track_id); $this->assertEquals('2014-01-01 01:00:00', $assert->from); $this->assertEquals('2014-01-01 02:00:00', $assert->to); }