Skip to content

Commit

Permalink
discoveries for new Extensions
Browse files Browse the repository at this point in the history
  • Loading branch information
ksvirkou-hubspot committed Feb 4, 2021
1 parent 95db950 commit fa46207
Show file tree
Hide file tree
Showing 8 changed files with 141 additions and 3 deletions.
21 changes: 21 additions & 0 deletions lib/Discovery/Crm/Extensions/Accounting/Discovery.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<?php

namespace HubSpot\Discovery\Crm\Extensions\Accounting;

use HubSpot\Client\Crm\Extensions\Accounting\Api\CallbacksApi;
use HubSpot\Client\Crm\Extensions\Accounting\Api\InvoiceApi;
use HubSpot\Client\Crm\Extensions\Accounting\Api\SettingsApi;
use HubSpot\Client\Crm\Extensions\Accounting\Api\SyncApi;
use HubSpot\Client\Crm\Extensions\Accounting\Api\UserAccountsApi;
use HubSpot\Discovery\DiscoveryBase;

/**
* @method CallbacksApi callbacksApi()
* @method InvoiceApi invoiceApi()
* @method SettingsApi settingsApi()
* @method SyncApi syncApi()
* @method UserAccountsApi userAccountsApi()
*/
class Discovery extends DiscoveryBase
{
}
13 changes: 13 additions & 0 deletions lib/Discovery/Crm/Extensions/Calling/Discovery.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<?php

namespace HubSpot\Discovery\Crm\Extensions\Calling;

use HubSpot\Client\Crm\Extensions\Calling\Api\SettingsApi;
use HubSpot\Discovery\DiscoveryBase;

/**
* @method SettingsApi settingsApi()
*/
class Discovery extends DiscoveryBase
{
}
5 changes: 4 additions & 1 deletion lib/Discovery/Crm/Extensions/Discovery.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,10 @@
use HubSpot\Discovery\DiscoveryBase;

/**
* @method Cards\Discovery cards()
* @method Accounting\Discovery accounting()
* @method Calling\Discovery calling()
* @method Cards\Discovery cards()
* @method Videoconferencing\Discovery videoconferencing()
*/
class Discovery extends DiscoveryBase
{
Expand Down
13 changes: 13 additions & 0 deletions lib/Discovery/Crm/Extensions/Videoconferencing/Discovery.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<?php

namespace HubSpot\Discovery\Crm\Extensions\Videoconferencing;

use HubSpot\Client\Crm\Extensions\Videoconferencing\Api\SettingsApi;
use HubSpot\Discovery\DiscoveryBase;

/**
* @method SettingsApi settingsApi()
*/
class Discovery extends DiscoveryBase
{
}
34 changes: 34 additions & 0 deletions tests/spec/Discovery/Crm/Extensions/Accounting/DiscoverySpec.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
<?php

namespace spec\HubSpot\Discovery\Crm\Extensions\Accounting;

use GuzzleHttp\Client;
use HubSpot\Client\Crm\Extensions\Accounting\Api\CallbacksApi;
use HubSpot\Client\Crm\Extensions\Accounting\Api\InvoiceApi;
use HubSpot\Client\Crm\Extensions\Accounting\Api\SettingsApi;
use HubSpot\Client\Crm\Extensions\Accounting\Api\SyncApi;
use HubSpot\Client\Crm\Extensions\Accounting\Api\UserAccountsApi;
use HubSpot\Config;
use PhpSpec\ObjectBehavior;

class DiscoverySpec extends ObjectBehavior
{
public function let(Client $client, Config $config)
{
$this->beConstructedWith($client, $config);
}

public function it_is_initializable()
{
$this->shouldHaveType(\HubSpot\Discovery\Crm\Extensions\Accounting\Discovery::class);
}

public function it_creates_clients()
{
$this->callbacksApi()->shouldHaveType(CallbacksApi::class);
$this->invoiceApi()->shouldHaveType(InvoiceApi::class);
$this->settingsApi()->shouldHaveType(SettingsApi::class);
$this->syncApi()->shouldHaveType(SyncApi::class);
$this->userAccountsApi()->shouldHaveType(UserAccountsApi::class);
}
}
26 changes: 26 additions & 0 deletions tests/spec/Discovery/Crm/Extensions/Calling/DiscoverySpec.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<?php

namespace spec\HubSpot\Discovery\Crm\Extensions\Calling;

use GuzzleHttp\Client;
use HubSpot\Client\Crm\Extensions\Calling\Api\SettingsApi;
use HubSpot\Config;
use PhpSpec\ObjectBehavior;

class DiscoverySpec extends ObjectBehavior
{
public function let(Client $client, Config $config)
{
$this->beConstructedWith($client, $config);
}

public function it_is_initializable()
{
$this->shouldHaveType(\HubSpot\Discovery\Crm\Extensions\Calling\Discovery::class);
}

public function it_creates_clients()
{
$this->settingsApi()->shouldHaveType(SettingsApi::class);
}
}
6 changes: 4 additions & 2 deletions tests/spec/Discovery/Crm/Extensions/DiscoverySpec.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@

use GuzzleHttp\Client;
use HubSpot\Config;
use HubSpot\Discovery\Crm\Extensions\Cards\Discovery;
use PhpSpec\ObjectBehavior;

class DiscoverySpec extends ObjectBehavior
Expand All @@ -21,6 +20,9 @@ public function it_is_initializable()

public function it_creates_clients()
{
$this->cards()->shouldHaveType(Discovery::class);
$this->accounting()->shouldHaveType(\HubSpot\Discovery\Crm\Extensions\Accounting\Discovery::class);
$this->calling()->shouldHaveType(\HubSpot\Discovery\Crm\Extensions\Calling\Discovery::class);
$this->cards()->shouldHaveType(\HubSpot\Discovery\Crm\Extensions\Cards\Discovery::class);
$this->videoconferencing()->shouldHaveType(\HubSpot\Discovery\Crm\Extensions\Videoconferencing\Discovery::class);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<?php

namespace spec\HubSpot\Discovery\Crm\Extensions\Videoconferencing;

use GuzzleHttp\Client;
use HubSpot\Client\Crm\Extensions\Videoconferencing\Api\SettingsApi;
use HubSpot\Config;
use PhpSpec\ObjectBehavior;

class DiscoverySpec extends ObjectBehavior
{
public function let(Client $client, Config $config)
{
$this->beConstructedWith($client, $config);
}

public function it_is_initializable()
{
$this->shouldHaveType(\HubSpot\Discovery\Crm\Extensions\Videoconferencing\Discovery::class);
}

public function it_creates_clients()
{
$this->settingsApi()->shouldHaveType(SettingsApi::class);
}
}

0 comments on commit fa46207

Please sign in to comment.