PackageManagerTest.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. namespace Packagist\WebBundle\Tests\Model;
  3. use Packagist\WebBundle\Entity\Package;
  4. use Packagist\WebBundle\Model\PackageManager;
  5. use PHPUnit\Framework\TestCase;
  6. class PackageManagerTest extends TestCase
  7. {
  8. public function testNotifyFailure()
  9. {
  10. $this->markTestSkipped('Do it!');
  11. $client = self::createClient();
  12. $package = new Package;
  13. $package->setRepository($url);
  14. $user = new User;
  15. $user->addPackages($package);
  16. $repo = $this->getMockBuilder('Packagist\WebBundle\Entity\UserRepository')->disableOriginalConstructor()->getMock();
  17. $em = $this->getMockBuilder('Doctrine\ORM\EntityManager')->disableOriginalConstructor()->getMock();
  18. $updater = $this->getMockBuilder('Packagist\WebBundle\Package\Updater')->disableOriginalConstructor()->getMock();
  19. $repo->expects($this->once())
  20. ->method('findOneBy')
  21. ->with($this->equalTo(array('username' => 'test', 'apiToken' => 'token')))
  22. ->will($this->returnValue($user));
  23. static::$kernel->getContainer()->set('test.user_repo', $repo);
  24. static::$kernel->getContainer()->set('doctrine.orm.entity_manager', $em);
  25. static::$kernel->getContainer()->set('packagist.package_updater', $updater);
  26. $payload = json_encode(array('repository' => array('url' => 'git://github.com/composer/composer')));
  27. $client->request('POST', '/api/github?username=test&apiToken=token', array('payload' => $payload));
  28. $this->assertEquals(202, $client->getResponse()->getStatusCode());
  29. }
  30. }