/** * @covers ::__constructor */ function test_constructor() { $type = CAS\Ticket::TYPE_ST; $user = get_user_by('id', $this->factory->user->create()); $service = 'https://test/ÚÑ|Ǻ∂€/'; $expiration = Cassava\Options::get('expiration', 30); $ticket = new CAS\Ticket($type, $user, $service); $this->assertEquals($type, $ticket->type, 'User correctly set.'); $this->assertEquals($user, $ticket->user, 'User correctly set.'); $this->assertEquals($service, $ticket->service, 'Service correctly set.'); $this->assertGreaterThanOrEqual(time() + $expiration, $ticket->expires, 'Expiration timestamp correctly set.'); $this->assertFalse($ticket->isUsed(), 'Newly generated ticket is fresh.'); }