install('oauth-client')->apply(); } public function setUp() { parent::setUp(); } public function tearDown() { parent::tearDown(); } /** * Create, read, and destroy token - with full access to secrets. */ public function testGet() { \CRM_Core_Config::singleton()->userPermissionClass->permissions = ['access CiviCRM']; $examples = Civi\Api4\OAuthProvider::get() ->addWhere('name', 'LIKE', 'test_example%') ->addOrderBy('name', 'DESC') ->execute(); $this->assertEquals(2, $examples->count()); $this->assertEquals('Civi\OAuth\CiviGenericProvider', $examples->last()['class']); $this->assertEquals('My\Example2', $examples->first()['class']); $this->assertEquals('https://example.com/one/auth', $examples->last()['options']['urlAuthorize']); $this->assertEquals('https://example.com/two', $examples->first()['options']['urlAuthorize']); } }