Classes

Coverage Distribution

Complexity

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
stats0%
time0%
systemTime0%
get0%
request0%
setLibraryFlavourString0%
authorizeInternal0%
authorize0%
authorise0%
getTokenDetails0%
requestToken0%
createTokenRequest0%
__get0%
history0%
getName0%
getPath0%
getCipherParams0%
getOptions0%
release0%
__construct0%
getStatusCode0%
__construct0%
getResponse0%
get0%
post0%
put0%
delete0%
__construct0%
w0%
e0%
defaultLogCallback0%
fromJSON0%
fromEncoded0%
fromEncodedArray0%
decode0%
clearFields0%
setCipherParams0%
toArray0%
__construct0%
getAlgorithmString0%
generateIV0%
checkValidAlgorithm0%
__construct0%
parseHeaders0%
__construct0%
first0%
hasFirst0%
next0%
hasNext0%
isLast0%
isPaginated0%
parsePaginationHeaders0%
__construct0%
fromJSON0%
deepCopy0%
clearFields0%
__construct0%
__construct0%
__construct0%
__construct0%
__construct0%
__construct0%
__construct0%
fromJSON0%
get0%
history0%
encrypt0%
decrypt0%
getDefaultParams0%
generateRandomKey0%
updateIV0%
getError0%
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%
requestWithFallback25%
__construct33%
log33%
encode39%
requestInternal44%
__construct50%
publish53%
__get57%
request63%
getAuthHeaders66%
__construct66%
__construct66%
__construct83%
encode83%
__construct86%

Project Risks

Method CRAP
requestToken342
createTokenRequest342
getDefaultParams306
decode132
defaultLogCallback90
testInvalidTypes90
authorizeInternal72
__construct56
request56
encode50
requestInternal46
fromJSON42
__construct42
iterateObjectCheck042
request42
testGetDefaultParams42
publish41
__construct39
request36
request30
testPublishEventsGetLimitedHistoryAndCheckOrderForwards30
testPublishEventsGetLimitedHistoryAndCheckOrderBackwards30
testPublishEventsAndCheckExpectedHistoryInTimeSlicesForwards30
testPublishEventsAndCheckExpectedHistoryInTimeSlicesBackwards30
executePublishTestOnChannel30
testLogDefault30
testLogVerbose30
testPresenceHistoryTimeRange30
requestWithFallback27
fromEncoded20
parsePaginationHeaders20
fromJSON20
fromJSON20
testEncodingInteroperabilityRawToAbly20
testComparePresenceDataWithFixture20
testComparePresenceHistoryWithFixture20
init20
toArray12
getAlgorithmString12
parseHeaders12
next12
isLast12
deepCopy12
encrypt12
testPublishEventsAndCheckOrderForwards12
testPublishEventsAndCheckOrderBackwards12
testDefaults12
testEncodingInteroperabilityAblyToRaw12
request12
verifyObjectTypes12
__construct12
__construct6
setLibraryFlavourString6
__get6
release6
__construct6
clearFields6
first6
hasFirst6
hasNext6
isPaginated6
__construct6
decrypt6
updateIV6
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
log5
__get5
encode5
__construct4
__construct4
__construct3
getAuthHeaders2
__construct2