<?php use HelpScoutDocs\DocsApiClient; use HelpScoutDocs\Models\ArticleAsset; use HelpScoutDocs\Models\SettingsAsset; require_once __DIR__ . '/../vendor/autoload.php'; $docsClient = new DocsApiClient(); $docsClient->setKey('API_KEY'); // Create article asset $articleAsset = new ArticleAsset(); $articleAsset->setArticleId('ARTICLE_ID'); $articleAsset->setAssetType(ArticleAsset::ARTICLE_ASSET_IMAGE); $articleAsset->setFile('REAL_PATH_TO_FILE'); $result = $docsClient->createArticleAsset($articleAsset); // Create settings asset $settingsAsset = new SettingsAsset(); $settingsAsset->setSiteId('SITE_ID'); $settingsAsset->setAssetType(SettingsAsset::SETTINGS_ASSET_LOGO); $settingsAsset->setFile('REAL_PATH_TO_FILE'); $result = $docsClient->createSettingsAsset($settingsAsset);
/** * @test * @expectedException \HelpScoutDocs\ApiException */ public function should_throw_an_exception_about_missing_settings_asset_type() { $settingsAsset = new SettingsAsset(); $settingsAsset->setSiteId(uniqid()); $settingsAsset->setFile(__DIR__ . '/../../fixtures/assets/octocat.png'); $responseMock = $this->createResponseMock(201, null); $apiClient = $this->createTestApiClient($responseMock); $apiClient->createSettingsAsset($settingsAsset); }