====== ThemeLicenseServiceTestable ======
**Layer:** ''Tests'' · **Source:** ''tests/unit/ThemeLicenseServiceTest.php:15'' (lines 15–47)
----
class ThemeLicenseServiceTestable extends ThemeLicenseService
ThemeLicenseServiceTest
Unit tests for ThemeLicenseService: theme.ini parsing, premium
detection, license API URL/body construction and response parsing.
Network calls are captured through a testable subclass of post().
======= Docblock Metadata =======
^ Tag ^ Value ^
| ''@category'' | Tests |
======= Inheritance =======
^ Relation ^ Type ^ Meaning ^
| extends | [[scriptlog:lib:service:themelicenseservice|''ThemeLicenseService'']] | parent class/interface |
======= Constants (0) =======
//None.//
======= Properties (3) =======
^ Visibility ^ Type ^ Name ^ Default ^ Line ^
| ''public'' | ''(untyped)'' | ''$lastUrl'' | | 17 |
| ''public'' | ''(untyped)'' | ''$lastBody'' | | 18 |
| ''public'' | ''(untyped)'' | ''$lastSecret'' | | 19 |
======= Methods (4) =======
^ Visibility ^ Method ^ Summary ^ Line ^
| public | ''getApiBaseUrl()'' | (undocumented) | 21 |
| public | ''getTimeout()'' | (undocumented) | 26 |
| protected | ''post()'' | (undocumented) | 34 |
| public | ''exposeParseResponse()'' | (undocumented) | 43 |
======== getApiBaseUrl() ========
public function getApiBaseUrl()
//lines 21–24 (4)//
//Takes no parameters.//
**Returns:** ''(none declared)''
======== getTimeout() ========
public function getTimeout()
//lines 26–32 (7)//
//Takes no parameters.//
**Returns:** ''(none declared)''
======== post() ========
protected function post($url, $body, $secret)
//lines 34–41 (8)//
^ Parameter ^ Type ^ Default ^ Description ^
| ''$url'' | ''(untyped)'' | //required// | //none// |
| ''$body'' | ''(untyped)'' | //required// | //none// |
| ''$secret'' | ''(untyped)'' | //required// | //none// |
**Returns:** ''(none declared)''
======== exposeParseResponse() ========
public function exposeParseResponse($response, $httpCode)
//lines 43–46 (4)//
^ Parameter ^ Type ^ Default ^ Description ^
| ''$response'' | ''(untyped)'' | //required// | //none// |
| ''$httpCode'' | ''(untyped)'' | //required// | //none// |
**Returns:** ''(none declared)''
======= Imports =======
^ Alias ^ Fully-qualified name ^
| ''ThemeLicenseService'' | [[scriptlog:lib:service:themelicenseservice|''Scriptlog\Service\ThemeLicenseService'']] |
| ''TestCase'' | ''PHPUnit\Framework\TestCase'' |
----
//This page is generated from source by 'tools/gendoc'. Edits will be overwritten.//