/** * @return mixed */ protected function call() { $projectName = $this->loader->getProjectName(); $projectKey = null; try { $projects = $this->api->getProjects()->json(); foreach ($projects as $project) { if ($project['name'] == $projectName) { $projectKey = $project['project_key']; break; } } if ($projectKey === null) { $response = $this->api->postProject($this->loader->getComposerJson()); } else { $response = $this->api->updateProject($projectKey, $this->loader->getComposerJson()); } } catch (\Exception $e) { return new VersionEyeResult(VersionEyeResult::STATUS_ERR); } return new VersionEyeResult(VersionEyeResult::STATUS_OK, $response->json()); }
/** * @test */ public function testGetProjects() { $projects = $this->object->getProjects(); $this->assertInstanceOf('Guzzle\\Http\\Message\\Response', $projects); $this->assertEquals(file_get_contents(__DIR__ . '/Fixtures/response_projects.json'), $projects->getBody()); }