public function editFile() { try { $buddy = new Buddy(['accessToken' => 'yourAccessToken']); $content = new SourceContent(); $content->setMessage('#4321 resolved'); $content->setContent(base64_encode('var test = 1;')); $content->setBranch('master'); $resp = $buddy->getApiSource()->editFile($content, 'domain', 'projectName', 'test.js'); var_dump($resp); exit; } catch (BuddyResponseException $e) { echo $e->getMessage(); exit; } catch (BuddySDKException $e) { echo $e->getMessage(); exit; } }
public function testEditFile() { $project = Utils::addProject(); $content = Utils::addFile($project); $newFile = new SourceContent(); $newFile->setMessage('ABC'); $newFile->setContent(base64_encode('New content')); $resp = Utils::getBuddy()->getApiSource()->editFile($newFile, Utils::getWorkspaceDomain(), $project->getName(), $content->getContent()->getPath()); $this->assertInstanceOf('Buddy\\Objects\\SourceCommitContent', $resp); $this->assertInstanceOf('Buddy\\Objects\\Commit', $resp->getCommit()); $this->assertInstanceOf('Buddy\\Objects\\SourceContent', $resp->getContent()); $this->assertEquals($newFile->getContent(), $resp->getContent()->getContent()); $this->assertEquals($newFile->getMessage(), $resp->getCommit()->getMessage()); $this->assertEquals($content->getContent()->getName(), $resp->getContent()->getName()); $this->assertEquals($content->getContent()->getPath(), $resp->getContent()->getPath()); $this->assertGreaterThan(0, $resp->getContent()->getSize()); $this->assertEquals(SourceContent::CONTENT_TYPE_FILE, $resp->getContent()->getContentType()); $this->assertEquals(SourceContent::ENCODING_BASE64, $resp->getContent()->getEncoding()); }
/** * @param Project $project * @return \Buddy\Objects\SourceCommitContent */ public static function addFile(Project $project) { $base = base64_encode(self::randomString()); $msg = self::randomString(); $path = self::randomString(); $content = new SourceContent(); $content->setPath($path); $content->setMessage($msg); $content->setContent($base); $resp = self::getBuddy()->getApiSource()->addFile($content, Utils::getWorkspaceDomain(), $project->getName()); sleep(3); return $resp; }