public function addScenario() { try { $buddy = new Buddy(['accessToken' => 'yourAccessToken']); $scenario = new Scenario(); $scenario->setName('Master release'); $scenario->setBranch('master'); $scenario->setAutomatic(true); $resp = $buddy->getApiScenarios()->addScenario($scenario, 'domain', 'projectName'); var_dump($resp); exit; } catch (BuddyResponseException $e) { echo $e->getMessage(); exit; } catch (BuddySDKException $e) { echo $e->getMessage(); exit; } }
public function testAddScenario() { $project = Utils::addProject(); Utils::addFile($project); $scenario = new Scenario(); $scenario->setName(Utils::randomString()); $scenario->setAutomatic(true); $scenario->setBranch('master'); $resp = Utils::getBuddy()->getApiScenarios()->addScenario($scenario, Utils::getWorkspaceDomain(), $project->getName()); $this->assertInstanceOf('Buddy\\Objects\\Scenario', $resp); $this->assertEquals($scenario->getName(), $resp->getName()); $this->assertEquals($scenario->getAutomatic(), $resp->getAutomatic()); $this->assertEquals($scenario->getBranch(), $resp->getBranch()); $this->assertInternalType('array', $resp->getActions()); $this->assertNotEmpty($resp->getCreateDate()); $this->assertInstanceOf('Buddy\\Objects\\User', $resp->getCreator()); $this->assertNotEmpty($resp->getId()); $this->assertEquals(Scenario::STATUS_INITIAL, $resp->getStatus()); $this->assertInstanceOf('Buddy\\Objects\\Project', $resp->getProject()); }
/** * @param Project $project * @return \Buddy\Objects\Scenario */ public static function addScenario(Project $project) { Utils::addFile($project); $scenario = new Scenario(); $scenario->setName(Utils::randomString()); $scenario->setAutomatic(true); $scenario->setBranch('master'); return Utils::getBuddy()->getApiScenarios()->addScenario($scenario, Utils::getWorkspaceDomain(), $project->getName()); }