/**
  * @param Request     $request
  * @param Application $app
  *
  * @return JsonResponse
  *
  * @throws \Exception
  */
 public function descriptorFileAction(Request $request, Application $app)
 {
     $builder = new Builder($request->getSchemeAndHttpHost() . $request->getBaseUrl(), $app['hc.config'], $app['hc.package_loader']->getPackages());
     return new JsonResponse($builder->build());
 }
 /**
  * @expectedException \Exception
  * @expectedExceptionMessage No packages were found
  */
 public function testNoPackagesThrowsException()
 {
     $configMock = $this->getMock('\\Venyii\\HipChatCommander\\Config\\Config', [], [], '', false);
     $builder = new Builder('https://commander.com', $configMock, $this->createPackageLoaderMock(true)->getPackages());
     $builder->build();
 }