Classes

Coverage Distribution

Complexity

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
__construct0%
channel0%
stats0%
time0%
systemTime0%
get0%
post0%
requestInternal0%
request0%
requestWithFallback0%
setLibraryFlavourString0%
__construct0%
__get0%
isUsingBasicAuth0%
authorizeInternal0%
authorize0%
authorise0%
getAuthHeaders0%
getTokenDetails0%
requestToken0%
createTokenRequest0%
__construct0%
__get0%
publish0%
history0%
getName0%
getPath0%
getCipherParams0%
getOptions0%
setOptions0%
__construct0%
get0%
release0%
__construct0%
getStatusCode0%
__construct0%
getResponse0%
__construct0%
get0%
post0%
put0%
delete0%
request0%
__construct0%
getLogLevel0%
setLogLevel0%
setLogCallback0%
v0%
d0%
w0%
e0%
log0%
defaultLogCallback0%
__construct0%
toJSON0%
fromJSON0%
fromEncoded0%
fromEncodedArray0%
encode0%
decode0%
clearFields0%
setCipherParams0%
__construct0%
toArray0%
__construct0%
__construct0%
getAlgorithmString0%
generateIV0%
checkValidAlgorithm0%
__construct0%
__construct0%
parseHeaders0%
encode0%
__construct0%
first0%
hasFirst0%
next0%
hasNext0%
isLast0%
isPaginated0%
parsePaginationHeaders0%
__construct0%
fromJSON0%
deepCopy0%
clearFields0%
__construct0%
__construct0%
__construct0%
__construct0%
__construct0%
__construct0%
__construct0%
__construct0%
fromJSON0%
__construct0%
get0%
history0%
encrypt0%
decrypt0%
getDefaultParams0%
generateRandomKey0%
updateIV0%
init0%
setOpt0%
exec0%
close0%
getInfo0%
getErrNo0%
getError0%
getCommand0%
testInitLibWithKeyString0%
testInitLibWithKeyOption0%
testInitLibWithTokenString0%
testInitLibWithTokenOption0%
testInitLibWithTokenDetailsOption0%
testInitLibWithSpecifiedHost0%
testInitLibWithSpecifiedPort0%
testInitLibWithSpecifiedEnv0%
testInitLibWithSpecifiedEnvHost0%
testTLSDefaultIsTrue0%
testTLSCanBeFalse0%
testTLSExplicitTrue0%
testFallbackHosts0%
testCustomHostAndFallbacks0%
testFallbackHosts4000%
testNoFallbackOnCustomHost0%
testFallbackHostsFailFirst30%
testMaxRetryCount0%
testTimeAndAccuracy0%
testTimeFailsWithInvalidHost0%
testHttpTimeout0%
request0%
request0%
setUpBeforeClass0%
tearDownAfterClass0%
testStatsDefaultValues0%
iterateObjectCheck00%
testAppstatsMinute00%
testAppstatsMinute10%
testAppstatsHour00%
testAppstatsDay00%
testAppstatsMonth00%
testAppstatsLimit00%
testAppstatsLimit10%
testAppstatsPagination00%
testAppstatsPagination10%
testAppstatsPagination20%
testAppstatsPagination30%
testPaginationDefaults0%
setUpBeforeClass0%
tearDownAfterClass0%
testAuthWithKeyInsecure0%
testNoAuthParams0%
testAuthWithToken0%
testAuthWithKeyForceToken0%
testAuthEmptyForceToken0%
testTokenWithoutTLS0%
testTokenRequestWithAuthCallbackReturningSignedRequest0%
testTokenRequestWithAuthCallbackReturningTokenDetails0%
testTokenRequestWithAuthCallbackReturningTokenString0%
testTokenRequestWithAuthUrlReturningSignedRequest0%
testTokenRequestWithAuthUrlReturningTokenDetails0%
testTokenRequestWithAuthUrlReturningTokenString0%
testTokenRequestWithAuthUrlParams0%
testCreateTokenRequestValidity0%
stripTokenRequestVariableParams0%
testCreateTokenRequestParams0%
testAuthorize0%
testAuthorizeParams0%
testAuthorizeRememberDefaults0%
testHTTPHeadersKey0%
testHTTPHeadersToken0%
request0%
requestToken0%
getSavedAuthorizeAuthOptions0%
getSavedAuthorizeTokenParams0%
setUpBeforeClass0%
tearDownAfterClass0%
testPublishEventsAndCheckOrderForwards0%
testPublishEventsAndCheckOrderBackwards0%
testDefaults0%
testPublishEventsGetLimitedHistoryAndCheckOrderForwards0%
testPublishEventsGetLimitedHistoryAndCheckOrderBackwards0%
testPublishEventsAndCheckExpectedHistoryInTimeSlicesForwards0%
testPublishEventsAndCheckExpectedHistoryInTimeSlicesBackwards0%
setUpBeforeClass0%
tearDownAfterClass0%
executePublishTestOnChannel0%
testPublishMessagesVariousTypesUnencrypted0%
testPublishMessagesVariousTypesAES1280%
testPublishMessagesVariousTypesAES2560%
testPublishSingleMessageUnencrypted0%
testPublishSingleMessageUnencryptedParams0%
testMessageArraySingleRequest0%
testInvalidTypes0%
testTooLargeMessage0%
testPublishConnectionKey0%
testEncryptedMessageUnencryptedHistory0%
testUnencryptedMessageEncryptedHistory0%
testEncryptionKeyMismatch0%
testChannelCaching0%
getMessageEncoding0%
testMessageEncodings0%
testEncodingInteroperabilityRawToAbly0%
testEncodingInteroperabilityAblyToRaw0%
testNullData0%
request0%
request0%
setUpBeforeClass0%
tearDownAfterClass0%
testInitWithKeyAndClientId0%
testInitWithWildcardClientId0%
testGetClientIdNull0%
testGetClientIdNonNull0%
testWildcardClientIdMsg0%
testClientIdLib0%
testClientIdPrecedence0%
testRSA8f10%
testRSA8f20%
testRSA8f30%
testRSA8f40%
testGenerateRandomKey0%
testGetDefaultParams0%
testNonAESEncryptionSupport0%
testMessageEncryptionAgainstFixture0%
testMessageFromEncodedArray0%
testPresenceMessageEncryptionAgainstFixture0%
testPresenceMessageFromEncodedArray0%
filenameProvider0%
setUpBeforeClass0%
tearDownAfterClass0%
testVersionHeaderPresence0%
testGET0%
testPOST0%
testRequestBasic0%
testRequestReturnValues0%
init0%
setOpt0%
exec0%
getInfo0%
__construct0%
getCurlLastParams0%
setResponseJSONString0%
request0%
endsWith0%
tearDownAfterClass0%
logMessages0%
testLogDefault0%
testLogVerbose0%
testLogNone0%
setUpBeforeClass0%
tearDownAfterClass0%
testComparePresenceDataWithFixture0%
testComparePresenceHistoryWithFixture0%
testPresenceHistoryTimeRange0%
testComparePresenceDataWithFixtureEncrypted0%
testFilters0%
setUpBeforeClass0%
tearDownAfterClass0%
testBaseRequestTokenWithEmptyParams0%
testRequestTokenWithExplicitTimestamp0%
testRequestTokenWithExplicitInvalidTimestamp0%
testRequestWithSystemTimestamp0%
testRequestWithClientId0%
testTokenGenerationWithCapabilityKey0%
testTokenGenerationWithSpecifiedKey0%
testTokenGenerationWithSpecifiedTTL0%
testTokenGenerationWithDefaultTTL0%
testTokenGenerationWithExcessiveTTL0%
testTokenGenerationWithInvalidTTL0%
testTokenRenewalKnownExpiration0%
testTokenRenewalUnknownExpiration0%
testTokenRenewalUnknownExpirationFailure0%
testFailingTokenRenewalUnknownExpiration0%
setUpBeforeClass0%
tearDownAfterClass0%
verifyClassMembers0%
verifyClassConstants0%
verifyObjectTypes0%
testMessageType0%
testPresenceMessageType0%
testTokenRequestType0%
testTokenDetailsType0%
testStatsType0%
testErrorInfoType0%
testClientOptionsType0%
testAuthOptionsType0%
testTokenParamsType0%
testChannelOptionsType0%
testCipherParamsType0%
testStatsTypes0%
testHttpPaginatedResponseType0%
startTestSuite0%
endTestSuite0%
startTest0%
endTest0%
__construct0%
init0%
release0%
getFixture0%
getOptions0%
getAppId0%
getAppKeyDefault0%
getAppKeyWithCapabilities0%
request0%

Project Risks

Method CRAP
request380
requestToken342
createTokenRequest342
getDefaultParams306
publish272
requestInternal210
encode182
decode132
__construct110
defaultLogCallback90
testInvalidTypes90
authorizeInternal72
setOpt72
requestWithFallback56
__construct56
request56
fromJSON42
__construct42
__construct42
iterateObjectCheck042
request42
testGetDefaultParams42
request30
encode30
testPublishEventsGetLimitedHistoryAndCheckOrderForwards30
testPublishEventsGetLimitedHistoryAndCheckOrderBackwards30
testPublishEventsAndCheckExpectedHistoryInTimeSlicesForwards30
testPublishEventsAndCheckExpectedHistoryInTimeSlicesBackwards30
executePublishTestOnChannel30
testLogDefault30
testLogVerbose30
testPresenceHistoryTimeRange30
__construct20
__get20
get20
fromEncoded20
parsePaginationHeaders20
fromJSON20
fromJSON20
testEncodingInteroperabilityRawToAbly20
testComparePresenceDataWithFixture20
testComparePresenceHistoryWithFixture20
init20
log12
__construct12
__construct12
toArray12
getAlgorithmString12
parseHeaders12
next12
isLast12
deepCopy12
__construct12
encrypt12
testPublishEventsAndCheckOrderForwards12
testPublishEventsAndCheckOrderBackwards12
testDefaults12
testEncodingInteroperabilityAblyToRaw12
request12
verifyObjectTypes12
__construct12
setLibraryFlavourString6
getAuthHeaders6
__get6
release6
__construct6
__construct6
clearFields6
__construct6
first6
hasFirst6
hasNext6
isPaginated6
__construct6
decrypt6
updateIV6
init6
testFallbackHosts6
testCustomHostAndFallbacks6
testFallbackHosts4006
testNoFallbackOnCustomHost6
testMaxRetryCount6
request6
setUpBeforeClass6
testPaginationDefaults6
requestToken6
testMessageArraySingleRequest6
testEncryptedMessageUnencryptedHistory6
testEncryptionKeyMismatch6
testNonAESEncryptionSupport6
testMessageEncryptionAgainstFixture6
testMessageFromEncodedArray6
testPresenceMessageEncryptionAgainstFixture6
testPresenceMessageFromEncodedArray6
exec6
testComparePresenceDataWithFixtureEncrypted6
testBaseRequestTokenWithEmptyParams6
testRequestTokenWithExplicitTimestamp6
testRequestWithSystemTimestamp6
testRequestWithClientId6
verifyClassMembers6
verifyClassConstants6
release6