/** * @return void */ public function testGetHeadAssignsRepositoryToHead() { $payload = $this->getMockBuilder('NamelessCoder\\Gizzle\\Payload')->setMethods(array('getApi'))->setConstructorArgs(array('{}', ''))->getMock(); $repository = new Repository(); $repository->setId('test-repository'); $payload->setRepository($repository); $head = new Commit(); $head->setId('test-commit'); $this->assertNull($head->getRepository()); $payload->setHead($head); $this->assertSame($head, $payload->getHead()); $this->assertSame($repository, $payload->getHead()->getRepository()); }