/**
  * @coversNothing
  */
 public function testLintServiceDescription()
 {
     if (!$this->canServiceDescriptionBeLoaded()) {
         $json = file_get_contents(Client::getDescriptionFilename());
         $parser = new JsonParser();
         $result = $parser->lint($json);
         if ($result) {
             $this->fail($result->getMessage());
         }
     }
     $this->assertTrue(true);
 }
Example #2
0
 /**
  * @covers Desk\Client::getDescriptionFilename
  */
 public function testGetDescriptionFilename()
 {
     $result = Client::getDescriptionFilename();
     $this->assertInternalType('string', $result);
     $this->assertTrue(file_exists($result));
 }
Example #3
0
 /**
  * Adds the correct service description to a client
  *
  * @param Desk\Client $client The client to add the description to
  */
 public function addServiceDescription(Client &$client)
 {
     $description = $this->loader->load(Client::getDescriptionFilename());
     $client->setDescription($description);
 }
Example #4
0
 /**
  * Determines whether the desk.json service description is valid
  *
  * @return boolean
  */
 protected function canServiceDescriptionBeLoaded()
 {
     if (self::$serviceDescriptionCanBeLoaded === null) {
         self::$serviceDescriptionCanBeLoaded = false;
         $filename = DeskClient::getDescriptionFilename();
         $loader = new ServiceDescriptionLoader();
         // try {
         $description = $loader->load($filename);
         self::$serviceDescriptionCanBeLoaded = true;
         // } catch (RuntimeException $e) {
         //     // leave it as false
         // }
     }
     return self::$serviceDescriptionCanBeLoaded;
 }