From 0f142e1e2a7cebea560d0caaded1316edb298735 Mon Sep 17 00:00:00 2001 From: Ross Reicks Date: Thu, 11 Jul 2024 13:02:16 -0500 Subject: [PATCH] feat: implement apex test parser and add coverage percentage --- __tests__/__outputs__/apex-json.md | 791 +++ .../__snapshots__/apex-json.test.ts.snap | 4646 +++++++++++++++++ .../__snapshots__/dart-json.test.ts.snap | 20 + .../__snapshots__/dotnet-nunit.test.ts.snap | 2 + .../__snapshots__/dotnet-trx.test.ts.snap | 79 + .../__snapshots__/java-junit.test.ts.snap | 179 + .../__snapshots__/jest-junit.test.ts.snap | 408 ++ .../__snapshots__/mocha-json.test.ts.snap | 40 + .../__snapshots__/rspec-json.test.ts.snap | 2 + .../__snapshots__/swift-xunit.test.ts.snap | 2 + __tests__/fixtures/apex-json.json | 12 +- src/parsers/apex-json/apex-json-parsers.ts | 55 +- src/parsers/apex-json/apex-json-types.ts | 4 +- src/report/get-report.ts | 43 +- src/test-results.ts | 13 +- 15 files changed, 6278 insertions(+), 18 deletions(-) create mode 100644 __tests__/__outputs__/apex-json.md create mode 100644 __tests__/__snapshots__/apex-json.test.ts.snap diff --git a/__tests__/__outputs__/apex-json.md b/__tests__/__outputs__/apex-json.md new file mode 100644 index 0000000..8998bc9 --- /dev/null +++ b/__tests__/__outputs__/apex-json.md @@ -0,0 +1,791 @@ +![Tests failed](https://img.shields.io/badge/tests-735%20passed%2C%201%20failed-critical) +|Report|Passed|Failed|Skipped|Time|Coverage| +|:---|---:|---:|---:|---:|---:| +|fixtures/apex-json.json|735 ✅|1 ❌||26s|85%| +## ❌ fixtures/apex-json.json +**736** tests were completed in **26s** with **735** passed, **1** failed and **0** skipped. +|Test suite|Passed|Failed|Skipped|Time|Coverage| +|:---|---:|---:|---:|---:|---:| +|[Apex Tests](#r0s0)|735 ✅|1 ❌||26s|85%| +### ❌ Apex Tests +``` +fflib_SecurityUtilsTest + ❌ testSetup + Validation Errors While Saving Record(s) + ✅ readonly_field_access + ✅ readonly_objectAndField_access + ✅ readonly_object_access + ✅ sysadmin_objectAndField_access +fflib_StringBuilderTest + ✅ testCommaDelimitedBuilder1 + ✅ testCommaDelimitedBuilder2 + ✅ testCommanDelimitedBuilderWithAlternativeDelimiter + ✅ testCommanDelimitedBuilderWithAlternativeDelimiterAndPrefix + ✅ testCommanDelimitedBuilderWithItemPrefix + ✅ testFieldListBuilder + ✅ testMultiCurrencyFieldListBuilder + ✅ testfflib_StringBuilder1 + ✅ testfflib_StringBuilder2 +fflib_ApplicationTest + ✅ callingDomainFactoryShouldGiveRegisteredImplsAndMocks + ✅ callingDomainFactoryWithContructorClassThatDoesNotSupportIConstructableShouldGiveException + ✅ callingDomainFactoryWithGenericListShouldGiveException + ✅ callingDomainFactoryWithIdsShouldGiveRegisteredImpls + ✅ callingDomainFactoryWithInAccessableConstructorShouldGiveException + ✅ callingDomainFactoryWithNoSObjectTypeShouldGiveException + ✅ callingMockedUnitOfWorkWithCustomDML + ✅ callingMockedUnitOfWorkWithCustomObjectTypesAndDML + ✅ callingSelectorFactorySelectByIdWithEmptyListShouldGiveException + ✅ callingSelectorFactorySelectByIdWithMixedIdTypeListShouldGiveException + ✅ callingSelectorFactoryShouldGiveRegisteredImpls + ✅ callingSelectoryFactorySelectByIdShouldReturnResults + ✅ callingSelectoryFactorySselectByRelationshipPassRelatedIds + ✅ callingServiceFactoryShouldGiveRegisteredImplsAndMockImpls + ✅ callingUnitOfWorkFactoryShouldGivenStandardImplsAndMockImpls + ✅ callingUnitOfWorkFactoryWithCustomTypesShouldGivenStandardImplsAndMockImpls + ✅ callingUnitOfWorkWithCustomDML + ✅ callingUnitOfWorkWithCustomObjectTypesAndDML +fflib_SObjectDomainTest + ✅ itShouldReturnTheChangedRecordsBySObjectFields + ✅ itShouldReturnTheChangedRecordsByStringFields + ✅ testDisableTriggerEventsBehaviour + ✅ testErrorLogging + ✅ testGetChangedFieldsAsStrings + ✅ testInsertValidationFailedWithoutDML + ✅ testObjectSecurity + ✅ testOnAfterUndeleteWithoutDML + ✅ testOnBeforeDeleteWithoutDML + ✅ testOnValidateBehaviorDefault + ✅ testOnValidateBehaviorOld + ✅ testRecursiveTriggerState + ✅ testTriggerState + ✅ testUpdateValidationFailedWithoutDML + ✅ testValidationWithoutDML +fflib_SObjectSelectorTest + ✅ testSetup + ✅ testAddQueryFactorySubselect + ✅ testAddQueryFactorySubselect2 + ✅ testAssertIsAccessible + ✅ testCRUDOff + ✅ testConfigureQueryFactoryFields + ✅ testDefaultConfig + ✅ testGetFieldListString + ✅ testGetRelatedFieldListString + ✅ testGetSObjectName + ✅ testQueryLocatorById + ✅ testSOQL + ✅ testSOQL_defaultSorting + ✅ testSelectSObjectsById + ✅ testWithOrderingNullsLast + ✅ testWithoutSorting + ✅ toSOQL_When_PolymorphicSelectInMulticurrency_Expect_RelatedType + ✅ toSOQL_When_PolymorphicSelect_Expect_RelatedType + ✅ toSOQL_When_SystemModeAndChildRelationship_Expect_WellFormedSOQL + ✅ toSOQL_When_SystemModeAndParentRelationshipAndDuplicateFields_Expect_WellFormedSOQL + ✅ toSOQL_When_SystemModeAndUserCannnotReadField_Expect_Success + ✅ toSOQL_When_SystemModeAndUserCannnotReadObject_Expect_Success + ✅ toSOQL_When_SystemModePolymorphicSelect_Expect_RelatedType + ✅ toSOQL_When_UserModeAndUserCannnotReadField_Expect_QueryException + ✅ toSOQL_When_UserModeAndUserCannnotReadObject_Expect_QueryException +fflib_SObjectUnitOfWorkTest + ✅ constructUserModeDML_When_AccessLevelSupplied_Expect_SameAccessLevel + ✅ constructUserModeDML_When_DefaultConstructor_Expect_UserMode + ✅ testAssertForEventSObjectType + ✅ testAssertForEventSObjectType_ThrowExceptionOnNonEventObject + ✅ testAssertForNonEventSObjectType + ✅ testAssertForNonEventSObjectType_ThrowExceptionOnEventObject + ✅ testAssertForSupportedSObjectType_throwExceptionOnUnsupportedType + ✅ testDerivedUnitOfWork_CommitDMLFail + ✅ testDerivedUnitOfWork_CommitDoWorkFail + ✅ testDerivedUnitOfWork_CommitSuccess + ✅ testRegisterDeleted + ✅ testRegisterDirtyRecordsWithDirtyFields + ✅ testRegisterDirtyRecordsWithDirtyFields_failing + ✅ testRegisterDirty_ExpectReplacement + ✅ testRegisterDirty_ThrowExceptionOnNewRecord + ✅ testRegisterDirty_field + ✅ testRegisterEmptyRecycleBin + ✅ testRegisterNew_ThrowExceptionOnDirtyRecord + ✅ testRegisterPermanentlyDeleted + ✅ testRegisterUpsert + ✅ testUnitOfWorkEmail +fflib_SObjectsTest + ✅ itShouldClearTheField + ✅ itShouldReturnFieldValues + ✅ itShouldReturnRecordsIds + ✅ itShouldReturnRecordsWithAllFieldValues + ✅ itShouldReturnRecordsWithFieldValues + ✅ itShouldReturnRecordsWithShippingCountry + ✅ itShouldReturnRecordsWithoutAllFieldValues + ✅ itShouldReturnRecordsWithoutFieldValues + ✅ itShouldReturnTheDomainsType + ✅ itShouldSetFieldValue + ✅ itShouldSetFieldValueByCondition + ✅ testDomainErrorLogging + ✅ testErrorLogging +fflib_ObjectsTest + ✅ itShouldContainAllTheObjects + ✅ itShouldContainTheObject + ✅ itShouldGetTheObjectType + ✅ itShouldHaveAnEmptyDomain + ✅ itShouldNotBeAnEmptyDomain + ✅ itShouldNotContainTheObject + ✅ itShouldNotContainTheObjects + ✅ itShouldReturnTheCorrectType +fflib_QueryFactoryTest + ✅ addChildQueriesWithChildRelationshipNoAccessibleCheck_fail + ✅ addChildQueriesWithChildRelationshipNoAccessibleCheck_success + ✅ addChildQueriesWithChildRelationshipObjCheckIsAccessible_success + ✅ addChildQueriesWithChildRelationshipObj_success + ✅ addChildQueriesWithChildRelationship_success + ✅ addChildQueries_invalidChildRelationship + ✅ addChildQueries_invalidChildRelationshipTooDeep + ✅ addChildQueries_success + ✅ addChildQuerySameRelationshipAgain_success + ✅ checkFieldObjectReadSort_success + ✅ checkFieldRead_fail + ✅ checkObjectRead_fail + ✅ deepCloneBasic + ✅ deepCloneBasicNoChanges + ✅ deepCloneSubquery + ✅ deepCloneSubqueryNoChanges + ✅ deterministic_toSOQL + ✅ duplicateFieldSelection + ✅ equalityCheck + ✅ fieldSelections + ✅ invalidCrossObjectField + ✅ invalidFieldTests + ✅ invalidField_nullToken + ✅ invalidField_string + ✅ invalidFields_noQueryField + ✅ invalidFields_nullToken + ✅ invalidFields_string + ✅ nonReferenceField + ✅ ordering + ✅ queryFieldsNotEquals + ✅ queryWith_noFields + ✅ setOrdering_ReplacesPreviousOrderingsWithExpectedOrdering + ✅ simpleFieldCondition + ✅ simpleFieldSelection + ✅ testSoql_allRows + ✅ testSoql_unsortedSelectFields +fflib_SObjectDescribeTest + ✅ FieldsMap + ✅ GlobalDescribeMap + ✅ NamespacedAttributeMap_implementations + ✅ flushCache + ✅ getAccountDescribes + ✅ getDescribe_badInput + ✅ rawGlobalDescribeCheck + ✅ simpleAccountFieldDescribe + ✅ simpleAccountFieldSetDescribe + ✅ simpleAccountGetNameField +DomainProcessInjectionTest + ✅ DomainProcessInjectionMethodTest + ✅ accountInsertTwoCriteria + ✅ accountUpdateTwoCriteria + ✅ accountUpdateTwoCriteriaAsync + ✅ verifyDomainProcessCoordinatorConstructorException + ✅ verifyNewInstanceExceptionWithBadParams + ✅ verifyNewInstanceExceptionWithNullParams +PlatformEventDistributorTest + ✅ whenAT4DXImmediateMessagePublishedToEventBusTriggerHandlerProcessesEvent + ✅ whenAT4DXMessagePublishedToEventBusTriggerHandlerProcessesEvent + ✅ whenInvalidConsumerSuppliedExceptionThrown + ✅ whenTriggerHandlerInvokedWithEventsWithoutCategoryOrEventNameFieldExceptionThrown + ✅ whenTriggerHandlerInvokedWithMatchEventBus + ✅ whenTriggerHandlerInvokedWithMatchEventBusAndCategory + ✅ whenTriggerHandlerInvokedWithMatchEventBusAndCategoryAndEventName + ✅ whenTriggerHandlerInvokedWithMatchEventBusAndEventName + ✅ whenTriggerHandlerInvokedWithMatchEventBusWithAsynchronousSubscriber +fflib_QualifiedMethodTest + ✅ equalsReturnsExpectedResults + ✅ equalsReturnsExpectedResultsForHasDependentMocks + ✅ hashCodeReturnsExpectedResults + ✅ hashCodeReturnsExpectedResultsForHasDependentMocks + ✅ toStringReturnsExpectedResult +di_PlatformCacheTest + ✅ givenANewConfigSettingThenGetThatInstance + ✅ givenCacheMapAddedThenGetKeys + ✅ givenCachedBindingsClearThenGetEmpty + ✅ givenDataInCachePartitionIsEnabledThenGetEmptyKeys + ✅ givenDataInCachePartitionIsNotEnabledThenGetEmptyKeys + ✅ givenDevNameAndSTypeThenGetHashAndKey + ✅ givenInvalidDeveloperNameThenGetEmptyKeys + ✅ givenInvalidSObjectTypeThenGetEmptyKeys + ✅ givenKeyIndexNameThenGetKey + ✅ givenLogMethodThenGetKeys + ✅ givenNoDataInCachePartitionThenGetEmptyKeys + ✅ givenNoPlatformCacheInstanceThenCreate + ✅ givenPartitionNameSetThenGetNonNull + ✅ givenPartitionTTLSetThenGetSeconds + ✅ givenPlatformCacheConfigThenCreate + ✅ givenReadOnlyAccessThenGetInstance + ✅ givenStoringBindingIsTrueThenGet + ✅ givenValidBindingThenAddBinding + ✅ givenValidSTypeAndNameThenHash + ✅ givenValidTSTypeAndNameThenHash +fflib_QualifiedMethodAndArgValuesTest + ✅ equalsReturnsExpectedResults +ApplicationSObjectSelectorTest + ✅ getSObjectFieldListTest + ✅ selectionInjectionTest +ApplicationSObjectUnitOfWorkTest + ✅ verifyApplicationSobjectUOWConstructorWithDML + ✅ verifyGetDeletedRecordsByType + ✅ verifyRegisterDirtyWithParentRecord + ✅ verifyRegisterEmails + ✅ verifyRegisterNewWithParentRecord + ✅ verifyRegisterSingleRecordReturnDirtyRecordsByType + ✅ verifyRegisterSingleRecordReturnsNewRecordsByType + ✅ verifyRegisteredRecordListReturnDirtyRecordsByType + ✅ verifyRegisteredRecordListReturnsNewRecordsByType +fflib_MethodArgValuesTest + ✅ equalsReturnsExpectedResults + ✅ hashCodeReturnsExpectedResults +fflib_MatcherDefinitionsTest + ✅ constructDatetimeAfter_WithNullFromDatetime_ThrowsException + ✅ constructDatetimeAfter_WithNullInclusive_ThrowsException + ✅ constructDatetimeBefore_WithNullInclusive_ThrowsException + ✅ constructDatetimeBefore_WithNullToDatetime_ThrowsException + ✅ constructDatetimeBetween_WithNullFromDatetime_ThrowsException + ✅ constructDatetimeBetween_WithNullInclusiveFrom_ThrowsException + ✅ constructDatetimeBetween_WithNullInclusiveTo_ThrowsException + ✅ constructDatetimeBetween_WithNullToDatetime_ThrowsException + ✅ constructDecimalBetween_WithNullInclusiveLower_ThrowsException + ✅ constructDecimalBetween_WithNullInclusiveUpper_ThrowsException + ✅ constructDecimalBetween_WithNullLower_ThrowsException + ✅ constructDecimalBetween_WithNullUpper_ThrowsException + ✅ constructDecimalLessThan_WithNullInclusive_ThrowsException + ✅ constructDecimalLessThan_WithNullToMatch_ThrowsException + ✅ constructDecimalMoreThan_WithNullInclusive_ThrowsException + ✅ constructDecimalMoreThan_WithNullToMatch_ThrowsException + ✅ constructEq_WithNullArg_ThrowsException + ✅ constructFieldSetEquivalentTo_WithNullFieldSet_ThrowsException + ✅ constructRefEq_WithNullArg_ThrowsException + ✅ constructSObjectOfType_WithNullArg_ThrowsException + ✅ constructSObjectWithId_WithNullArg_ThrowsException + ✅ constructSObjectWithName_WithNullArg_ThrowsException + ✅ constructSObjectWith_WithEmptyArg_ThrowsException + ✅ constructSObjectWith_WithNullArg_ThrowsException + ✅ constructSObjectsWith_WithNullArg_ThrowsException + ✅ constructStringContains_WithNullArg_ThrowsException + ✅ constructStringEndsWith_WithNullArg_ThrowsException + ✅ constructStringMatches_WithNullArg_ThrowsException + ✅ constructStringStartsWith_WithNullArg_ThrowsException + ✅ whenAnyBooleanMatchesShouldReturnCorrectResults + ✅ whenAnyBooleanToStringReturnsExpectedString + ✅ whenAnyDateMatchesShouldReturnCorrectResults + ✅ whenAnyDateToStringReturnsExpectedString + ✅ whenAnyDatetimeMatchesShouldReturnCorrectResults + ✅ whenAnyDatetimeToStringReturnsExpectedString + ✅ whenAnyDecimalMatchesShouldReturnCorrectResults + ✅ whenAnyDecimalToStringReturnsExpectedString + ✅ whenAnyDoubleMatchesShouldReturnCorrectResults + ✅ whenAnyDoubleToStringReturnsExpectedString + ✅ whenAnyFieldSetMatchesShouldReturnCorrectResults + ✅ whenAnyFieldSetToStringReturnsExpectedString + ✅ whenAnyIdMatchesShouldReturnCorrectResults + ✅ whenAnyIdToStringReturnsExpectedString + ✅ whenAnyIntegerMatchesShouldReturnCorrectResults + ✅ whenAnyIntegerToStringReturnsExpectedString + ✅ whenAnyListMatchesShouldReturnCorrectResults + ✅ whenAnyListToStringReturnsExpectedString + ✅ whenAnyLongMatchesShouldReturnCorrectResults + ✅ whenAnyLongToStringReturnsExpectedString + ✅ whenAnyObjectMatchesShouldReturnCorrectResults + ✅ whenAnyObjectToStringReturnsExpectedString + ✅ whenAnySObjectFieldMatchesShouldReturnCorrectResults + ✅ whenAnySObjectFieldToStringReturnsExpectedString + ✅ whenAnySObjectMatchesShouldReturnCorrectResults + ✅ whenAnySObjectToStringReturnsExpectedString + ✅ whenAnySObjectTypeMatchesShouldReturnCorrectResults + ✅ whenAnySObjectTypeToStringReturnsExpectedString + ✅ whenAnyStringMatchesShouldReturnCorrectResults + ✅ whenAnyStringToStringReturnsExpectedString + ✅ whenCombinedMatcherToStringReturnsExpectedString + ✅ whenCombinedMatchesWithAllExpressionShouldReturnCorrectResults + ✅ whenCombinedMatchesWithAtLeastOneExpressionShouldReturnCorrectResults + ✅ whenCombinedMatchesWithNoneExpressionShouldReturnCorrectResults + ✅ whenConstructingCombinedWithEmptyInternalMatchersShouldThrowException + ✅ whenConstructingCombinedWithNullConnectiveExpressionShouldThrowException + ✅ whenConstructingCombinedWithNullInternalMatchersShouldThrowException + ✅ whenDatetimeAfterMatchesWithInclusiveShouldReturnCorrectResults + ✅ whenDatetimeAfterMatchesWithoutInclusiveShouldReturnCorrectResults + ✅ whenDatetimeAfterWithInclusiveToStringReturnsExpectedString + ✅ whenDatetimeAfterWithNotInclusiveToStringReturnsExpectedString + ✅ whenDatetimeBeforeMatchesWithInclusiveShouldReturnCorrectResults + ✅ whenDatetimeBeforeMatchesWithoutInclusiveShouldReturnCorrectResults + ✅ whenDatetimeBeforeWithInclusiveToStringReturnsExpectedString + ✅ whenDatetimeBeforeWithNotInclusiveToStringReturnsExpectedString + ✅ whenDatetimeBetweenMatchesWithInclusiveFromWithoutInclusiveToShouldReturnCorrectResults + ✅ whenDatetimeBetweenMatchesWithInclusiveToWithoutInclusiveFromShouldReturnCorrectResults + ✅ whenDatetimeBetweenWithInclusiveToStringReturnsExpectedString + ✅ whenDatetimeBetweenWithNotInclusiveToStringReturnsExpectedString + ✅ whenDecimalBetweenMatchesShouldReturnCorrectResults + ✅ whenDecimalBetweenToStringReturnsExpectedString + ✅ whenDecimalLessThanMatchesShouldReturnCorrectResults + ✅ whenDecimalLessThanToStringReturnsExpectedString + ✅ whenDecimalMoreThanMatchesShouldReturnCorrectResults + ✅ whenDecimalMoreThanToStringReturnsExpectedString + ✅ whenEqMatchesShouldReturnCorrectResults + ✅ whenEqToStringShouldReturnExpectedString + ✅ whenFieldSetEquivalentToMatchesShouldReturnCorrectResults + ✅ whenFieldSetEquivalentToToStringReturnsExpectedString + ✅ whenFieldSetEquivalentToWithoutFieldSetShouldNeverMatch + ✅ whenIsBlankWithMatchesShouldReturnCorrectResults + ✅ whenIsNotBlankWithMatchesShouldReturnCorrectResults + ✅ whenIsNotNullMatchesShouldReturnCorrectResults + ✅ whenIsNotNullToStringReturnsExpectedString + ✅ whenIsNullMatchesShouldReturnCorrectResults + ✅ whenIsNullToStringReturnsExpectedString + ✅ whenJSONExceptionOccursStringifyShouldReturnsObjectToString + ✅ whenListContainsMatchesShouldReturnCorrectResults + ✅ whenListContainsToStringReturnsExpectedString + ✅ whenListIsEmptyMatchesShouldReturnCorrectResults + ✅ whenListIsEmptyToStringReturnsExpectedString + ✅ whenRefEqMatchesShouldReturnCorrectResults + ✅ whenRefEqToStringReturnsExpectedString + ✅ whenSObjectOfTypeMatchesShouldReturnCorrectResults + ✅ whenSObjectOfTypeToStringReturnsExpectedString + ✅ whenSObjectWithIdMatchesShouldReturnCorrectResults + ✅ whenSObjectWithIdToStringReturnsExpectedString + ✅ whenSObjectWithMatchesShouldReturnCorrectResults + ✅ whenSObjectWithNameMatchesShouldReturnCorrectResults + ✅ whenSObjectWithNameToStringReturnsExpectedString + ✅ whenSObjectWithToStringReturnsExpectedString + ✅ whenSObjectsInAnyOrderWithMatchesShouldReturnCorrectResults + ✅ whenSObjectsWithDifferentArityMatchesShouldReturnFalse + ✅ whenSObjectsWithInOrderMatchesShouldReturnCorrectResults + ✅ whenSObjectsWithToStringReturnsExpectedString + ✅ whenStringContainsMatchesShouldReturnCorrectResults + ✅ whenStringContainsToStringReturnsExpectedStrings + ✅ whenStringEndsWithMatchesShouldReturnCorrectResults + ✅ whenStringEndsWithToStringReturnsExpectedStrings + ✅ whenStringIsBlankToStringReturnsExpectedStrings + ✅ whenStringIsNotBlankToStringReturnsExpectedStrings + ✅ whenStringMatchesMatchesShouldReturnCorrectResults + ✅ whenStringMatchesToStringReturnsExpectedStrings + ✅ whenStringStartsWithMatchesShouldReturnCorrectResults + ✅ whenStringStartsWithToStringReturnsExpectedStrings +di_FlowTest + ✅ givenNullInputWhenObjectCreatedThenSetInitialized + ✅ givenStringValueWhenOutputThenStringAddedToSet + ✅ givenVariableNameWhenRequiredThenValueAddedToSet +di_InjectorCMPFlowProxyControllerTest + ✅ givenValueWhenGetInjectThenThrowException +di_InjectorComponentControllerTest + ✅ givenApexPageComponentGetInjectorIsValid + ✅ givenFlowNameWhenGetInjectorFlowProxyInstanceThenMethodCall + ✅ givenLightningComponentGetBindingId + ✅ givenWrongBindingNameValueWhenGetInjectThenThrowException +AbstractSelectorMethodInjectableTest + ✅ verifyAbstractSelectorMethodInjection +AbstractSelectorQueryLocatorInjectblTest + ✅ verifyAbstractSelectorQueryLocatorInjection +di_InjectorControllerTest + ✅ givenStandardControllerWhenObjectCreatedThenConstructorCalled +di_InjectorTest + ✅ givenBindingsWithAlternateObjectNameThenBindingIsReturned + ✅ givenInjectorWithBindingsThenBindingIsReturned + ✅ givenInstanceNameThenGetException + ✅ givenInstanceThenGetThatInstance + ✅ givenListOfModulesBindThenGetCount + ✅ givenNoBindingsGetInstanceShouldThrowException + ✅ givenNullParamterInGetInstanceThenThrowException + ✅ givenNullSTypeParamterInGetInstanceThenThrowException + ✅ test + ✅ whenDeveloperNameIsEmptyThenGetInstanceShouldThrowException +ApplicationFactoryTest + ✅ Application_Domain_Constructor2Test + ✅ Application_Domain_ConstructorTest + ✅ Application_Domain_MockDomainConstructor2Test + ✅ Application_Domain_MockDomainConstructorTest + ✅ Application_Selector_HappyPathTest + ✅ Application_Selector_PrioritizationTest + ✅ Application_Selector_SelectByIdHelperTest + ✅ Application_Selector_SelectByRelationshipTest + ✅ Application_Selector_SetMockTest + ✅ Application_Service_HappyPathTest + ✅ Application_Service_MockServiceTest + ✅ Application_Service_MultiServiceTest + ✅ Application_UnitOfWork_HappyPathTest +fflib_AnswerTest + ✅ thatAnswerOnlyForTheMethodStubbedWithAnswer + ✅ thatAnswerOnlyForTheStubbedParameter + ✅ thatAnswerToDifferentVoidMethods + ✅ thatAnswerToVoidAndNotVoidMethods + ✅ thatAnswerToVoidMethod + ✅ thatAnswersWithException + ✅ thatArgumentListEmptyForMethodWithNoArgument + ✅ thatExceptionIsThrownWhenAccessNegativeIndexArgument + ✅ thatExceptionIsThrownWhenAccessOutOfIndexArgument + ✅ thatMethodsParametersAreAccessible + ✅ thatMethodsParametersAreAccessibleWhenCalledWithMatchers + ✅ thatMultipleAnswersAreHandled + ✅ thatStoresMethodIntoInvocationOnMock + ✅ thatStoresMockInstanceIntoInvocationOnMock +PlatformEventDistributorDIModuleTest + ✅ whenPlatformEventSubscriptionConsumerBlankExceptionThrown + ✅ whenPlatformEventSubscriptionCustomMetadataPresentVerifyForceDIBinding + ✅ whenPlatformEventSubscriptionEventBusBlankExceptionThrown +di_ModuleTest + ✅ givenBadBindingTypeThenGetModuleException + ✅ givenBindingInModuleWhenSetTypeThenGetModule + ✅ givenModuleWhenSettingValuesThenGet +fflib_SystemTest + ✅ assertEquals_WithCombinedMatcher_ShouldPass + ✅ assertEquals_WithCustomMessage_WithCombinedMatcher_ShouldPass + ✅ assertEquals_WithCustomMessage_WithMatch_ShouldPass + ✅ assertEquals_WithCustomMessage_WithMismatch_ShouldThrowException + ✅ assertEquals_WithCustomMessage_WithNoMatchers_ShouldThrowException + ✅ assertEquals_WithCustomMessage_WithTooManyMatchers_ShouldThrowException + ✅ assertEquals_WithMatch_ShouldPass + ✅ assertEquals_WithMismatch_ShouldThrowException + ✅ assertEquals_WithNoMatchers_ShouldThrowException + ✅ assertEquals_WithTooManyMatchers_ShouldThrowException +fflib_ArgumentCaptorTest + ✅ thatArgumentValueIsCaptured + ✅ thatArgumentValueIsCapturedWithInOrderVerification + ✅ thatCanHandleMultipleCapturesInOneMethodCall + ✅ thatCanHandleMultipleCapturesInOneMethodCallWithInOrderVerification + ✅ thatCanPerformFurtherAssertionsOnCapturedArgumentValue + ✅ thatCanPerformFurtherAssertionsOnCapturedArgumentValueWithInOrderVerification + ✅ thatCaptureAllArguments + ✅ thatCaptureAllArgumentsForTheVerifiedMethods + ✅ thatCaptureAllArgumentsForTheVerifiedMethodsWithInOrderVerification + ✅ thatCaptureAllArgumentsFromMultipleMethods + ✅ thatCaptureAllArgumentsFromMultipleMethodsWithInOrderVerification + ✅ thatCaptureAllArgumentsWithInOrderVerification + ✅ thatCaptureAllArgumentswhenMethodIsCalledWithTheSameArgument + ✅ thatCaptureArgumentFromRequestedParameter + ✅ thatCaptureArgumentFromRequestedParameterWithInOrderVerification + ✅ thatCaptureArgumentOnlyFromVerifiedMethod + ✅ thatCaptureArgumentOnlyFromVerifiedMethodWithInOrderVerification + ✅ thatCaptureLastArgument + ✅ thatCaptureLastArgumentWithInOrderVerification + ✅ thatCaptureOnlyMethodsThatMatchesWithOtherMatcherAsWell + ✅ thatCaptureOnlyMethodsThatMatchesWithOtherMatcherAsWellWithInOrderVerification + ✅ thatDoesNotCaptureAnythingWhenCaptorIsWrappedInAMatcher + ✅ thatDoesNotCaptureAnythingWhenCaptorIsWrappedInAMatcherWithInOrderVerification + ✅ thatDoesNotCaptureIfNotVerified + ✅ thatDoesNotCaptureIfNotVerifiedWithInOrderVerification +fflib_ApexMocksUtilsTest + ✅ makeRelationship_GenericOverload_ReturnsObjectsWithRelationFieldSet + ✅ makeRelationship_GenericOverload_ThrowsErrorOnInvalidChildType + ✅ makeRelationship_GenericOverload_ThrowsErrorOnInvalidFieldName + ✅ makeRelationship_GenericOverload_ThrowsErrorOnInvalidParentType + ✅ makeRelationship_returnsObjectsWithRelationFieldSet + ✅ setReadOnlyFields_CreatedByIdSetToCurrentUserId_IdFieldSetSuccessfully + ✅ setReadOnlyFields_IsDeletedSetOnAccount_BooleanFieldSetSuccessfully + ✅ setReadOnlyFields_LastReferencedDateSetOnAccount_DateTimeFieldSetSuccessfully + ✅ setReadOnlyFields_PolymorphicRelationJoin_FieldSetSuccessfully +fflib_ApexMocksTest + ✅ stubAndVerifyMethodCallsWithNoArguments + ✅ thatExceptionIsthrownWhenReturnMultiPassEmptyList + ✅ thatExceptionIsthrownWhenReturnMultiPassNullList + ✅ thatExceptionIsthrownWhenStubbingIsNotDone + ✅ thatExceptionIsthrownWhenThrowMultiPassEmptyList + ✅ thatExceptionIsthrownWhenThrowMultiPassNullList + ✅ thatMultipleInstancesCanBeMockedDependently + ✅ thatMultipleInstancesCanBeMockedIndependently + ✅ thatMultipleVoidMethodsThrowsMultipleExceptions + ✅ thatNullCanBeUsedAsExceptionvalue + ✅ thatNullCanBeUsedAsReturnValue + ✅ thatStubbingCanBeChainedFirstValueThenException + ✅ thatStubbingMultipleMethodsCanBeChainedFirstExceptionThenValue + ✅ thatStubbingMultipleMethodsCanBeChainedFirstValueThenException + ✅ thatStubbingMultipleTimesOverridePreviousThenReturnMultiWithMultiExceptions + ✅ thatStubbingMultipleTimesOverridePreviousThenReturnMultiWithMultiValue + ✅ thatStubbingMultipleTimesOverridePreviousThenReturnMultiWithSingleException + ✅ thatStubbingMultipleTimesOverridePreviousThenReturnMultiWithSingleValue + ✅ thatStubbingMultipleTimesOverridePreviousThenReturnWithMultiExceptions + ✅ thatStubbingMultipleTimesOverridePreviousThenReturnWithMultiValues + ✅ thatStubbingMultipleTimesOverridePreviousThenReturnWithSingleException + ✅ thatStubbingMultipleTimesOverridePreviousThenReturnWithSingleValue + ✅ thatStubbingMultipleTimesOverridePreviousThenThrowMultiWithMultiExceptions + ✅ thatStubbingMultipleTimesOverridePreviousThenThrowMultiWithMultiValue + ✅ thatStubbingMultipleTimesOverridePreviousThenThrowMultiWithSingleException + ✅ thatStubbingMultipleTimesOverridePreviousThenThrowMultiWithSingleValue + ✅ thatStubbingMultipleTimesOverridePreviousThenThrowWithMultiExceptions + ✅ thatStubbingMultipleTimesOverridePreviousThenThrowWithMultiValues + ✅ thatStubbingMultipleTimesOverridePreviousThenThrowWithSingleException + ✅ thatStubbingMultipleTimesOverridePreviousThenThrowWithSingleValue + ✅ thatStubbingMutipleTimesVoidMethodThrowsMultipleExceptionsOverride + ✅ thatStubbingMutipleTimesVoidMethodThrowsMultipleExceptionsOverrideWithSingleException + ✅ thatStubbingReturnsAndThrowsDifferentValuesAndExceptionsForDifferentCalls + ✅ thatStubbingReturnsDifferentValuesForDifferentCalls + ✅ thatStubbingReturnsDifferentValuesForDifferentCallsAndRepeatLastValuesForFurtherCalls + ✅ thatStubbingThrowsAndReturnsDifferentExceptionsAndValuesForDifferentCalls + ✅ thatStubbingThrowsDifferentExceptionsForDifferentCalls + ✅ thatStubbingThrowsDifferentExceptionsForDifferentCallsAndRepeatLastExceptionForFurtherCalls + ✅ thatToStringReturnsSimpleStringValue + ✅ thatVoidMethodThrowsMultipleExceptions + ✅ verifyMethodCallWhenNoCallsBeenMadeForType + ✅ verifyMethodCallsWithSameNameButDifferentArgumentTypes + ✅ verifyMethodNotCalled + ✅ verifyMultipleMethodCallsWithDifferentSingleArgument + ✅ verifyMultipleMethodCallsWithSameSingleArgument + ✅ verifySingleMethodCallWithMultipleArguments + ✅ verifySingleMethodCallWithNoArguments + ✅ verifySingleMethodCallWithSingleArgument + ✅ whenMockIsGeneratedCanStubVerify + ✅ whenMockIsGeneratedCanVerify + ✅ whenSetDoThrowWhenExceptionsValuesAreSet + ✅ whenStubCallWithNoArgumentsShouldReturnStubbedValue + ✅ whenStubCustomMatchersCanBeUsed + ✅ whenStubExceptionSameMethodWithMatchersAndNonMatchersShouldStubInOrder + ✅ whenStubExceptionTheExceptionShouldBeThrown + ✅ whenStubExceptionWithMatchersShouldThrowException + ✅ whenStubMultipleCallsWithMatchersShouldReturnExpectedValues + ✅ whenStubMultipleCallsWithMultipleArgumentShouldReturnStubbedValues + ✅ whenStubMultipleCallsWithSingleArgumentShouldReturnStubbedValues + ✅ whenStubMultipleVoidMethodsWithExceptionsThenExceptionsShouldBeThrown + ✅ whenStubNullConcreteArgValueCorrectValueIsReturned + ✅ whenStubSameCallWithDifferentArgumentValueShouldReturnLastStubbedValue + ✅ whenStubSameMethodWithMatchersAndNonMatchersShouldStubInOrder + ✅ whenStubSingleCallWithNullReturnValueItShouldReturnNull + ✅ whenStubSingleCallWithSingleArgumentShouldReturnStubbedValue + ✅ whenStubVoidMethodWithExceptionAndCallMethodTwiceThenExceptionShouldBeThrownTwice + ✅ whenStubVoidMethodWithExceptionThenExceptionShouldBeThrown + ✅ whenStubWithMatcherAndNonMatcherArgumentsShouldThrowException + ✅ whenVerifyCustomMatchersCanBeUsed + ✅ whenVerifyMethodNeverCalledMatchersAreReset + ✅ whenVerifyMultipleCallsWithMatchersShouldReturnCorrectMethodCallCounts + ✅ whenVerifyWithCombinedMatchersShouldReturnCorrectMethodCallCounts + ✅ whenVerifyWithMatcherAndNonMatcherArgumentsShouldThrowException +fflib_AnyOrderTest + ✅ thatBetweenThrownExceptionIfCalledLessThanAtLeastNumberOfTimes + ✅ thatBetweenThrownExceptionIfCalledLessThanAtLeastNumberOfTimesWithMatchers + ✅ thatBetweenThrownExceptionIfCalledMoreThanAtMostNumberOfTimes + ✅ thatBetweenThrownExceptionIfCalledMoreThanAtMostNumberOfTimesWithMatchers + ✅ thatCustomMessageIsAdded + ✅ thatThrownExceptionIfCalledLessThanAtLeastNumberOfTimes + ✅ thatThrownExceptionIfCalledLessThanAtLeastNumberOfTimesWithMatchers + ✅ thatThrownExceptionIfCalledLessThanAtLeastOnce + ✅ thatThrownExceptionIfCalledLessThanAtLeastOnceNumberOfTimes + ✅ thatThrownExceptionIfCalledLessThanAtLeastOnceNumberOfTimesWithMatchers + ✅ thatThrownExceptionIfCalledLessThanAtLeastOnceWithMatchers + ✅ thatThrownExceptionIfCalledMoreThanAtMostNumberOfTimes + ✅ thatThrownExceptionIfCalledMoreThanAtMostNumberOfTimesWithMatchers + ✅ thatVerifiesAtLeastNumberOfTimes + ✅ thatVerifiesAtLeastNumberOfTimesWhenIsCalledMoreTimes + ✅ thatVerifiesAtLeastNumberOfTimesWhenIsCalledMoreTimesWithMatchers + ✅ thatVerifiesAtLeastNumberOfTimesWithMatchers + ✅ thatVerifiesAtLeastOnce + ✅ thatVerifiesAtLeastOnceNumberOfTimes + ✅ thatVerifiesAtLeastOnceNumberOfTimesWhenIsCalledMoreTimes + ✅ thatVerifiesAtLeastOnceNumberOfTimesWhenIsCalledMoreTimesWithMatchers + ✅ thatVerifiesAtLeastOnceNumberOfTimesWithMatchers + ✅ thatVerifiesAtLeastOnceWhenIsCalledMoreTimes + ✅ thatVerifiesAtLeastOnceWhenIsCalledMoreTimesWithMatchers + ✅ thatVerifiesAtLeastOnceWithMatchers + ✅ thatVerifiesAtMostNumberOfTimes + ✅ thatVerifiesAtMostNumberOfTimesWithMatchers + ✅ thatVerifiesAtMostSameNumberOfTimes + ✅ thatVerifiesAtMostSameNumberOfTimesWithMatchers + ✅ thatVerifiesBetweenNumberOfTimes + ✅ thatVerifiesBetweenNumberOfTimesWithMatchers + ✅ thatVerifyNeverFailsWhenCalledMoreTimes + ✅ thatVerifyNeverFailsWhenCalledMoreTimesWithMatchers + ✅ thatVerifyTimesMethodFailsWhenCalledLessTimes + ✅ thatVerifyTimesMethodFailsWhenCalledLessTimesWithMatchers + ✅ thatVerifyTimesMethodFailsWhenCalledMoreTimes + ✅ thatVerifyTimesMethodFailsWhenCalledMoreTimesWithMatchers + ✅ verifyMethodCallWhenNoCallsBeenMadeForType + ✅ verifyMethodNotCalled + ✅ verifyMultipleMethodCallsWithSameSingleArgument + ✅ verifyNeverMethodHasBeenNotCalledWithMatchers + ✅ verifyNeverMethodHasNotBeenCalled + ✅ verifySingleMethodCallWithMultipleArguments + ✅ verifyTimesMethodHasBeenCalled + ✅ verifyTimesMethodHasBeenCalledWithMatchers + ✅ whenVerifyCustomMatchersCanBeUsed + ✅ whenVerifyMethodNeverCalledMatchersAreReset + ✅ whenVerifyMultipleCallsWithMatchersShouldReturnCorrectMethodCallCounts + ✅ whenVerifyWithCombinedMatchersShouldReturnCorrectMethodCallCounts +di_BindingConfigWrapperTest + ✅ givenBindingWrapperThenExtractAndValidate + ✅ givenBindingWrapperWithBindingNameExpectDeveloperNameEqualsBindingName + ✅ givenBindingWrapperWithMDTThenExtractAndValidate +di_BindingParamTest + ✅ givenBooleansWhenGetParameterThenGetValues + ✅ givenDateTimesWhenGetParameterThenGetValues + ✅ givenDatesWhenGetParameterThenGetValues + ✅ givenDecimalsWhenGetParameterThenGetValues + ✅ givenNullInputWhenGetParameterThenGetNullValue + ✅ givenStringsWhenGetParameterThenGetValues + ✅ givenUnknownKeyWhenGetParameterThenGetNullValue +di_BindingTest + ✅ givenApexBindingWhenGetInstanceThenInstance + ✅ givenApexBindingWhenGetInstanceWithParamThenInstanceWithParam + ✅ givenApexBindingWhenGetNewInstanceThenNewInstance + ✅ givenApexBindingsWithDeveloperNamesWhenSortThenReturnSortedBindingsList + ✅ givenApexBindingsWithSequenceAndWithoutObjectWhenSortThenReturnSortedBindingsList + ✅ givenApexBindingsWithSequenceWhenSortThenReturnSortedBindingsList + ✅ givenApexBindingsWithSobjectTypesWhenSortThenReturnSortedBindingsList + ✅ givenIncorrectApexBindingWhenGetInstanceThenThrowException + ✅ shouldConvertBindingToStringWhenObjectIsEmptyAndSequenceIsProvided +fflib_MatchTest + ✅ allOfWith2ArgsRegistersCorrectMatcherType + ✅ allOfWith3ArgsRegistersCorrectMatcherType + ✅ allOfWith4ArgsRegistersCorrectMatcherType + ✅ allOfWithEmptyArgsThrowsException + ✅ allOfWithListArgsRegistersCorrectMatcherType + ✅ allOfWithNoArgsThrowsException + ✅ allOfWithoutRegisteringInnerMatchersThrowsException + ✅ anyBooleanRegistersCorrectMatcherType + ✅ anyDateRegistersCorrectMatcherType + ✅ anyDatetimeRegistersCorrectMatcherType + ✅ anyDecimalRegistersCorrectMatcherType + ✅ anyDoubleRegistersCorrectMatcherType + ✅ anyFieldSetRegistersCorrectMatcherType + ✅ anyIdRegistersCorrectMatcherType + ✅ anyIntegerRegistersCorrectMatcherType + ✅ anyListRegistersCorrectMatcherType + ✅ anyLongRegistersCorrectMatcherType + ✅ anyObjectRegistersCorrectMatcherType + ✅ anyOfWith2ArgsRegistersCorrectMatcherType + ✅ anyOfWith3ArgsRegistersCorrectMatcherType + ✅ anyOfWith4ArgsRegistersCorrectMatcherType + ✅ anyOfWithListArgsRegistersCorrectMatcherType + ✅ anySObjectFieldRegistersCorrectMatcherType + ✅ anySObjectRegistersCorrectMatcherType + ✅ anySObjectTypeRegistersCorrectMatcherType + ✅ anyStringRegistersCorrectMatcherType + ✅ dateAfterRegistersCorrectMatcherType + ✅ dateBeforeRegistersCorrectMatcherType + ✅ dateBetweenRegistersCorrectMatcherType + ✅ datetimeAfterRegistersCorrectMatcherType + ✅ datetimeBeforeRegistersCorrectMatcherType + ✅ datetimeBetweenRegistersCorrectMatcherType + ✅ decimalBetweenRegistersCorrectMatcherType + ✅ decimalLessThanRegistersCorrectMatcherType + ✅ decimalMoreThanRegistersCorrectMatcherType + ✅ doubleBetweenRegistersCorrectMatcherType + ✅ doubleLessThanRegistersCorrectMatcherType + ✅ doubleMoreThanRegistersCorrectMatcherType + ✅ eqBooleanRegistersCorrectMatcherType + ✅ eqDateRegistersCorrectMatcherType + ✅ eqDatetimeRegistersCorrectMatcherType + ✅ eqDecimalRegistersCorrectMatcherType + ✅ eqDoubleRegistersCorrectMatcherType + ✅ eqIdRegistersCorrectMatcherType + ✅ eqIntegerRegistersCorrectMatcherType + ✅ eqListRegistersCorrectMatcherType + ✅ eqLongRegistersCorrectMatcherType + ✅ eqRegistersCorrectMatcherType + ✅ eqSObjectFieldRegistersCorrectMatcherType + ✅ eqSObjectTypeRegistersCorrectMatcherType + ✅ eqStringRegistersCorrectMatcherType + ✅ fieldSetEquivalentToRegistersCorrectMatcherType + ✅ fieldSetEquivalentWithNullFieldSetThrowsException + ✅ integerBetweenRegistersCorrectMatcherType + ✅ integerLessThanRegistersCorrectMatcherType + ✅ integerMoreThanRegistersCorrectMatcherType + ✅ isNotNullRegistersCorrectMatcherType + ✅ isNotRegistersCorrectMatcherType + ✅ isNullRegistersCorrectMatcherType + ✅ listContainsRegistersCorrectMatcherType + ✅ listIsEmptyRegistersCorrectMatcherType + ✅ longBetweenRegistersCorrectMatcherType + ✅ longLessThanRegistersCorrectMatcherType + ✅ longMoreThanRegistersCorrectMatcherType + ✅ noneOfWith2ArgsRegistersCorrectMatcherType + ✅ noneOfWith3ArgsRegistersCorrectMatcherType + ✅ noneOfWith4ArgsRegistersCorrectMatcherType + ✅ noneOfWithListArgsRegistersCorrectMatcherType + ✅ refEqRegistersCorrectMatcherType + ✅ sObjectOfTypeRegistersCorrectMatcherType + ✅ sObjectWithIdRegistersCorrectMatcherType + ✅ sObjectWithNameRegistersCorrectMatcherType + ✅ sObjectWithRegistersCorrectMatcherType + ✅ sObjectsWithMatchInOrderRegistersCorrectMatcherType + ✅ sObjectsWithRegistersCorrectMatcherType + ✅ stringContainsRegistersCorrectMatcherType + ✅ stringEndsWithRegistersCorrectMatcherType + ✅ stringIsBlankRegistersCorrectMatcherType + ✅ stringIsNotBlankRegistersCorrectMatcherType + ✅ stringMatchesRegistersCorrectMatcherType + ✅ stringStartsWithRegistersCorrectMatcherType + ✅ whenMatchesAllArgsWithDifferentSizeArgValuesAndMatchersThrowsException + ✅ whenMatchesAllArgsWithManyMatchesReturnsTrue + ✅ whenMatchesAllArgsWithManyMismatchesReturnsFalse + ✅ whenMatchesAllArgsWithMatchesAndMismatchesReturnsFalse + ✅ whenMatchesAllArgsWithNullMatchersThrowsException + ✅ whenMatchesAllArgsWithNullMethodArgsArgValuesThrowsException + ✅ whenMatchesAllArgsWithNullMethodArgsThrowsException + ✅ whenMatchesAllArgsWithOneMatchReturnsTrue + ✅ whenMatchesAllArgsWithOneMismatchReturnsFalse + ✅ whenMatchesWithOneMatcherRegistersMatcher + ✅ whenMatchesWithOneMatcherReturnsNull + ✅ whenMatchesWithOneMatcherSetsMatchingToTrue +fflib_InheritorTest + ✅ canInstantiateMultipleInterfaceInheritor + ✅ canStubMultipleInterfaceInheritor +fflib_InOrderTest + ✅ thatMixedVerificationDoNotInterfierWithOtherImplementationChecking + ✅ thatStrictVerificationCanBeEnforced + ✅ thatStrictVerificationCanBeEnforcedWithOldNotation + ✅ thatStrictVerificationCanBeEnforcedWithOldNotationUsingDefaultTimesOne + ✅ thatStrictVerificationCanBePerformed + ✅ thatTimesOneIsTheDefaultVerification + ✅ thatVerifyAtLeastConsumeAllTheInstances + ✅ thatVerifyAtLeastConsumeAllTheInstancesForOnlyTheMethodVerified + ✅ thatVerifyAtLeastConsumesAllTheInstances2 + ✅ thatVerifyAtLeastOnce + ✅ thatVerifyAtLeastOnceConsumesAllTheInstances + ✅ thatVerifyAtLeastOnceConsumesInstancesUntilLastMethodVerified + ✅ thatVerifyAtLeastOnceThrowsErrorIfCalledLessTimes + ✅ thatVerifyAtLeastPassWithMoreCallsThenAsserted + ✅ thatVerifyAtLeastPassWithSameCallsOfAssertion + ✅ thatVerifyAtLeastThrowsErrorIfCalledLessTimes + ✅ thatVerifyAtMostThrowsExceptionBecauseNotImplemented + ✅ thatVerifyBetweenThrowsExceptionBecauseNotImplemented + ✅ thatVerifyInOrderAllTheMethodsCalled + ✅ thatVerifyInOrderCallMethodWithMatches + ✅ thatVerifyInOrderCallMethodWithMatchesFailsIfVerifyACallAlreadyInTheMatcher + ✅ thatVerifyInOrderCallMethodWithMultipleMatches + ✅ thatVerifyInOrderCallMethodWithMultipleMatchesMixed + ✅ thatVerifyInOrderCallMethodWithMultipleMatchesMixedFailWhenMatcherHaveAlreadyVerifiedMethod + ✅ thatVerifyInOrderCanHandleMixedInOrderInstance + ✅ thatVerifyInOrderCanHandleMultipleMethodsCalls + ✅ thatVerifyInOrderCanHandleMultipleMethodsCallsAndNotFailsIfVerifyCountIsGreaterThenExpected + ✅ thatVerifyInOrderCanHandleMultipleMethodsCallsButFailsIfVerifyCountIsLessThenExpected + ✅ thatVerifyInOrderCanHandleMultipleMocks + ✅ thatVerifyInOrderCanSkipMethodsCalledUntilFindTheOneThatNeedsVerify + ✅ thatVerifyInOrderDifferentMethodsCalledWithSameArguments + ✅ thatVerifyInOrderDifferentMethodsCalledWithSameArgumentsDoubleCallFail + ✅ thatVerifyInOrderDifferentMethodsCalledWithSameArgumentsOrderFail + ✅ thatVerifyInOrderThrownExceptionIfVerifyMockInstanceNotInTheSet + ✅ thatVerifyInOrderThrownExceptionWithCustomMessage + ✅ thatVerifyNever + ✅ thatVerifyNeverFailsWhenCalled + ✅ thatVerifyNeverFailsWhenCalledWithMatchers + ✅ thatVerifyNeverWithMatchers + ✅ thatVerifyNoInteractionsFails + ✅ thatVerifyNoInteractionsPass + ✅ thatVerifyNoMoreInteractionsFails + ✅ thatVerifyNoMoreInteractionsFailsWhenNoInteracionOccurs + ✅ thatVerifyNoMoreInteractionsFailsWhenOnLyOneMethodLeft + ✅ thatVerifyNoMoreInteractionsPass + ✅ thatVerifyThrowsExceptionWhenCallsIsInvochedFromStandardMock + ✅ thatVerifyTimes + ✅ thatVerifyTimesPassWhenAnotherMethodIsCalledBetweenMethodsCalls + ✅ thatVerifyTimesPassWhenAnotherMethodIsCalledBetweenMethodsCalls2 + ✅ thatVerifyTimesPassWhenAnotherMethodIsCalledBetweenMethodsCalls3 + ✅ thatVerifyTimesPassWhenAnotherMethodIsCalledBetweenMethodsCalls4 + ✅ thatVerifyTimesThrowsExceptionIfCalledLessTimesThanExpected + ✅ thatVerifyTimesThrowsExceptionIfCalledMoreTimesThanExpected + ✅ thatVerifyTimesThrowsExceptionWhenAnotherMethodIsCalledBetweenMethodsCalls + ✅ thatWithOldNotation + ✅ thatWithOldNotationPassWhenAnotherMethodIsCalledBetweenMethodsCalls + ✅ thatWithOldNotationThrowsExceptionIfCalledLessTimesThanExpected + ✅ thatWithOldNotationThrowsExceptionIfCalledMoreTimesThanExpected + ✅ thatWithOldNotationThrowsExceptionWhenAnotherMethodIsCalledBetweenMethodsCalls + ✅ verifyAtLeastAndCapture + ✅ verifyCallsAndCapture + ✅ verifyTimesAndCaptor +fflib_IDGeneratorTest + ✅ itShouldGenerateValidIDs +``` \ No newline at end of file diff --git a/__tests__/__snapshots__/apex-json.test.ts.snap b/__tests__/__snapshots__/apex-json.test.ts.snap new file mode 100644 index 0000000..51dc028 --- /dev/null +++ b/__tests__/__snapshots__/apex-json.test.ts.snap @@ -0,0 +1,4646 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`apex-json tests matches report snapshot 1`] = ` +TestRunResult { + "coveragePercentage": 85, + "path": "fixtures/apex-json.json", + "suites": [ + TestSuiteResult { + "coveragePercentage": 85, + "groups": [ + TestGroupResult { + "name": "fflib_SecurityUtilsTest", + "tests": [ + TestCaseResult { + "error": { + "details": "Validation Errors While Saving Record(s)", + }, + "name": "testSetup", + "result": "failed", + "time": 4368, + }, + TestCaseResult { + "error": undefined, + "name": "readonly_field_access", + "result": "success", + "time": 880, + }, + TestCaseResult { + "error": undefined, + "name": "readonly_objectAndField_access", + "result": "success", + "time": 628, + }, + TestCaseResult { + "error": undefined, + "name": "readonly_object_access", + "result": "success", + "time": 581, + }, + TestCaseResult { + "error": undefined, + "name": "sysadmin_objectAndField_access", + "result": "success", + "time": 237, + }, + ], + }, + TestGroupResult { + "name": "fflib_StringBuilderTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "testCommaDelimitedBuilder1", + "result": "success", + "time": 18, + }, + TestCaseResult { + "error": undefined, + "name": "testCommaDelimitedBuilder2", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "testCommanDelimitedBuilderWithAlternativeDelimiter", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "testCommanDelimitedBuilderWithAlternativeDelimiterAndPrefix", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "testCommanDelimitedBuilderWithItemPrefix", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "testFieldListBuilder", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "testMultiCurrencyFieldListBuilder", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "testfflib_StringBuilder1", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "testfflib_StringBuilder2", + "result": "success", + "time": 8, + }, + ], + }, + TestGroupResult { + "name": "fflib_ApplicationTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "callingDomainFactoryShouldGiveRegisteredImplsAndMocks", + "result": "success", + "time": 190, + }, + TestCaseResult { + "error": undefined, + "name": "callingDomainFactoryWithContructorClassThatDoesNotSupportIConstructableShouldGiveException", + "result": "success", + "time": 14, + }, + TestCaseResult { + "error": undefined, + "name": "callingDomainFactoryWithGenericListShouldGiveException", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "callingDomainFactoryWithIdsShouldGiveRegisteredImpls", + "result": "success", + "time": 16, + }, + TestCaseResult { + "error": undefined, + "name": "callingDomainFactoryWithInAccessableConstructorShouldGiveException", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "callingDomainFactoryWithNoSObjectTypeShouldGiveException", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "callingMockedUnitOfWorkWithCustomDML", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "callingMockedUnitOfWorkWithCustomObjectTypesAndDML", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "callingSelectorFactorySelectByIdWithEmptyListShouldGiveException", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "callingSelectorFactorySelectByIdWithMixedIdTypeListShouldGiveException", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "callingSelectorFactoryShouldGiveRegisteredImpls", + "result": "success", + "time": 16, + }, + TestCaseResult { + "error": undefined, + "name": "callingSelectoryFactorySelectByIdShouldReturnResults", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "callingSelectoryFactorySselectByRelationshipPassRelatedIds", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "callingServiceFactoryShouldGiveRegisteredImplsAndMockImpls", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "callingUnitOfWorkFactoryShouldGivenStandardImplsAndMockImpls", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "callingUnitOfWorkFactoryWithCustomTypesShouldGivenStandardImplsAndMockImpls", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "callingUnitOfWorkWithCustomDML", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "callingUnitOfWorkWithCustomObjectTypesAndDML", + "result": "success", + "time": 9, + }, + ], + }, + TestGroupResult { + "name": "fflib_SObjectDomainTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "itShouldReturnTheChangedRecordsBySObjectFields", + "result": "success", + "time": 19, + }, + TestCaseResult { + "error": undefined, + "name": "itShouldReturnTheChangedRecordsByStringFields", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "testDisableTriggerEventsBehaviour", + "result": "success", + "time": 13, + }, + TestCaseResult { + "error": undefined, + "name": "testErrorLogging", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "testGetChangedFieldsAsStrings", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "testInsertValidationFailedWithoutDML", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "testObjectSecurity", + "result": "success", + "time": 154, + }, + TestCaseResult { + "error": undefined, + "name": "testOnAfterUndeleteWithoutDML", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "testOnBeforeDeleteWithoutDML", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "testOnValidateBehaviorDefault", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "testOnValidateBehaviorOld", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "testRecursiveTriggerState", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "testTriggerState", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "testUpdateValidationFailedWithoutDML", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "testValidationWithoutDML", + "result": "success", + "time": 5, + }, + ], + }, + TestGroupResult { + "name": "fflib_SObjectSelectorTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "testSetup", + "result": "success", + "time": 869, + }, + TestCaseResult { + "error": undefined, + "name": "testAddQueryFactorySubselect", + "result": "success", + "time": 124, + }, + TestCaseResult { + "error": undefined, + "name": "testAddQueryFactorySubselect2", + "result": "success", + "time": 13, + }, + TestCaseResult { + "error": undefined, + "name": "testAssertIsAccessible", + "result": "success", + "time": 257, + }, + TestCaseResult { + "error": undefined, + "name": "testCRUDOff", + "result": "success", + "time": 245, + }, + TestCaseResult { + "error": undefined, + "name": "testConfigureQueryFactoryFields", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "testDefaultConfig", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "testGetFieldListString", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "testGetRelatedFieldListString", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "testGetSObjectName", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "testQueryLocatorById", + "result": "success", + "time": 117, + }, + TestCaseResult { + "error": undefined, + "name": "testSOQL", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "testSOQL_defaultSorting", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "testSelectSObjectsById", + "result": "success", + "time": 78, + }, + TestCaseResult { + "error": undefined, + "name": "testWithOrderingNullsLast", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "testWithoutSorting", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "toSOQL_When_PolymorphicSelectInMulticurrency_Expect_RelatedType", + "result": "success", + "time": 40, + }, + TestCaseResult { + "error": undefined, + "name": "toSOQL_When_PolymorphicSelect_Expect_RelatedType", + "result": "success", + "time": 17, + }, + TestCaseResult { + "error": undefined, + "name": "toSOQL_When_SystemModeAndChildRelationship_Expect_WellFormedSOQL", + "result": "success", + "time": 23, + }, + TestCaseResult { + "error": undefined, + "name": "toSOQL_When_SystemModeAndParentRelationshipAndDuplicateFields_Expect_WellFormedSOQL", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "toSOQL_When_SystemModeAndUserCannnotReadField_Expect_Success", + "result": "success", + "time": 591, + }, + TestCaseResult { + "error": undefined, + "name": "toSOQL_When_SystemModeAndUserCannnotReadObject_Expect_Success", + "result": "success", + "time": 531, + }, + TestCaseResult { + "error": undefined, + "name": "toSOQL_When_SystemModePolymorphicSelect_Expect_RelatedType", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "toSOQL_When_UserModeAndUserCannnotReadField_Expect_QueryException", + "result": "success", + "time": 590, + }, + TestCaseResult { + "error": undefined, + "name": "toSOQL_When_UserModeAndUserCannnotReadObject_Expect_QueryException", + "result": "success", + "time": 403, + }, + ], + }, + TestGroupResult { + "name": "fflib_SObjectUnitOfWorkTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "constructUserModeDML_When_AccessLevelSupplied_Expect_SameAccessLevel", + "result": "success", + "time": 19, + }, + TestCaseResult { + "error": undefined, + "name": "constructUserModeDML_When_DefaultConstructor_Expect_UserMode", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "testAssertForEventSObjectType", + "result": "success", + "time": 17, + }, + TestCaseResult { + "error": undefined, + "name": "testAssertForEventSObjectType_ThrowExceptionOnNonEventObject", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "testAssertForNonEventSObjectType", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "testAssertForNonEventSObjectType_ThrowExceptionOnEventObject", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "testAssertForSupportedSObjectType_throwExceptionOnUnsupportedType", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "testDerivedUnitOfWork_CommitDMLFail", + "result": "success", + "time": 45, + }, + TestCaseResult { + "error": undefined, + "name": "testDerivedUnitOfWork_CommitDoWorkFail", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "testDerivedUnitOfWork_CommitSuccess", + "result": "success", + "time": 56, + }, + TestCaseResult { + "error": undefined, + "name": "testRegisterDeleted", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "testRegisterDirtyRecordsWithDirtyFields", + "result": "success", + "time": 15, + }, + TestCaseResult { + "error": undefined, + "name": "testRegisterDirtyRecordsWithDirtyFields_failing", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "testRegisterDirty_ExpectReplacement", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "testRegisterDirty_ThrowExceptionOnNewRecord", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "testRegisterDirty_field", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "testRegisterEmptyRecycleBin", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "testRegisterNew_ThrowExceptionOnDirtyRecord", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "testRegisterPermanentlyDeleted", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "testRegisterUpsert", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "testUnitOfWorkEmail", + "result": "success", + "time": 9, + }, + ], + }, + TestGroupResult { + "name": "fflib_SObjectsTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "itShouldClearTheField", + "result": "success", + "time": 39, + }, + TestCaseResult { + "error": undefined, + "name": "itShouldReturnFieldValues", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "itShouldReturnRecordsIds", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "itShouldReturnRecordsWithAllFieldValues", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "itShouldReturnRecordsWithFieldValues", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "itShouldReturnRecordsWithShippingCountry", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "itShouldReturnRecordsWithoutAllFieldValues", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "itShouldReturnRecordsWithoutFieldValues", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "itShouldReturnTheDomainsType", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "itShouldSetFieldValue", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "itShouldSetFieldValueByCondition", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "testDomainErrorLogging", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "testErrorLogging", + "result": "success", + "time": 8, + }, + ], + }, + TestGroupResult { + "name": "fflib_ObjectsTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "itShouldContainAllTheObjects", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "itShouldContainTheObject", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "itShouldGetTheObjectType", + "result": "success", + "time": 2, + }, + TestCaseResult { + "error": undefined, + "name": "itShouldHaveAnEmptyDomain", + "result": "success", + "time": 2, + }, + TestCaseResult { + "error": undefined, + "name": "itShouldNotBeAnEmptyDomain", + "result": "success", + "time": 2, + }, + TestCaseResult { + "error": undefined, + "name": "itShouldNotContainTheObject", + "result": "success", + "time": 2, + }, + TestCaseResult { + "error": undefined, + "name": "itShouldNotContainTheObjects", + "result": "success", + "time": 2, + }, + TestCaseResult { + "error": undefined, + "name": "itShouldReturnTheCorrectType", + "result": "success", + "time": 2, + }, + ], + }, + TestGroupResult { + "name": "fflib_QueryFactoryTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "addChildQueriesWithChildRelationshipNoAccessibleCheck_fail", + "result": "success", + "time": 144, + }, + TestCaseResult { + "error": undefined, + "name": "addChildQueriesWithChildRelationshipNoAccessibleCheck_success", + "result": "success", + "time": 22, + }, + TestCaseResult { + "error": undefined, + "name": "addChildQueriesWithChildRelationshipObjCheckIsAccessible_success", + "result": "success", + "time": 18, + }, + TestCaseResult { + "error": undefined, + "name": "addChildQueriesWithChildRelationshipObj_success", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "addChildQueriesWithChildRelationship_success", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "addChildQueries_invalidChildRelationship", + "result": "success", + "time": 13, + }, + TestCaseResult { + "error": undefined, + "name": "addChildQueries_invalidChildRelationshipTooDeep", + "result": "success", + "time": 25, + }, + TestCaseResult { + "error": undefined, + "name": "addChildQueries_success", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "addChildQuerySameRelationshipAgain_success", + "result": "success", + "time": 24, + }, + TestCaseResult { + "error": undefined, + "name": "checkFieldObjectReadSort_success", + "result": "success", + "time": 13, + }, + TestCaseResult { + "error": undefined, + "name": "checkFieldRead_fail", + "result": "success", + "time": 379, + }, + TestCaseResult { + "error": undefined, + "name": "checkObjectRead_fail", + "result": "success", + "time": 203, + }, + TestCaseResult { + "error": undefined, + "name": "deepCloneBasic", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "deepCloneBasicNoChanges", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "deepCloneSubquery", + "result": "success", + "time": 116, + }, + TestCaseResult { + "error": undefined, + "name": "deepCloneSubqueryNoChanges", + "result": "success", + "time": 13, + }, + TestCaseResult { + "error": undefined, + "name": "deterministic_toSOQL", + "result": "success", + "time": 14, + }, + TestCaseResult { + "error": undefined, + "name": "duplicateFieldSelection", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "equalityCheck", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "fieldSelections", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "invalidCrossObjectField", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "invalidFieldTests", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "invalidField_nullToken", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "invalidField_string", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "invalidFields_noQueryField", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "invalidFields_nullToken", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "invalidFields_string", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "nonReferenceField", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "ordering", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "queryFieldsNotEquals", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "queryWith_noFields", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "setOrdering_ReplacesPreviousOrderingsWithExpectedOrdering", + "result": "success", + "time": 15, + }, + TestCaseResult { + "error": undefined, + "name": "simpleFieldCondition", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "simpleFieldSelection", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "testSoql_allRows", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "testSoql_unsortedSelectFields", + "result": "success", + "time": 10, + }, + ], + }, + TestGroupResult { + "name": "fflib_SObjectDescribeTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "FieldsMap", + "result": "success", + "time": 28, + }, + TestCaseResult { + "error": undefined, + "name": "GlobalDescribeMap", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "NamespacedAttributeMap_implementations", + "result": "success", + "time": 107, + }, + TestCaseResult { + "error": undefined, + "name": "flushCache", + "result": "success", + "time": 27, + }, + TestCaseResult { + "error": undefined, + "name": "getAccountDescribes", + "result": "success", + "time": 25, + }, + TestCaseResult { + "error": undefined, + "name": "getDescribe_badInput", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "rawGlobalDescribeCheck", + "result": "success", + "time": 47, + }, + TestCaseResult { + "error": undefined, + "name": "simpleAccountFieldDescribe", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "simpleAccountFieldSetDescribe", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "simpleAccountGetNameField", + "result": "success", + "time": 10, + }, + ], + }, + TestGroupResult { + "name": "DomainProcessInjectionTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "DomainProcessInjectionMethodTest", + "result": "success", + "time": 136, + }, + TestCaseResult { + "error": undefined, + "name": "accountInsertTwoCriteria", + "result": "success", + "time": 234, + }, + TestCaseResult { + "error": undefined, + "name": "accountUpdateTwoCriteria", + "result": "success", + "time": 82, + }, + TestCaseResult { + "error": undefined, + "name": "accountUpdateTwoCriteriaAsync", + "result": "success", + "time": 209, + }, + TestCaseResult { + "error": undefined, + "name": "verifyDomainProcessCoordinatorConstructorException", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "verifyNewInstanceExceptionWithBadParams", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "verifyNewInstanceExceptionWithNullParams", + "result": "success", + "time": 4, + }, + ], + }, + TestGroupResult { + "name": "PlatformEventDistributorTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "whenAT4DXImmediateMessagePublishedToEventBusTriggerHandlerProcessesEvent", + "result": "success", + "time": 418, + }, + TestCaseResult { + "error": undefined, + "name": "whenAT4DXMessagePublishedToEventBusTriggerHandlerProcessesEvent", + "result": "success", + "time": 243, + }, + TestCaseResult { + "error": undefined, + "name": "whenInvalidConsumerSuppliedExceptionThrown", + "result": "success", + "time": 149, + }, + TestCaseResult { + "error": undefined, + "name": "whenTriggerHandlerInvokedWithEventsWithoutCategoryOrEventNameFieldExceptionThrown", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "whenTriggerHandlerInvokedWithMatchEventBus", + "result": "success", + "time": 76, + }, + TestCaseResult { + "error": undefined, + "name": "whenTriggerHandlerInvokedWithMatchEventBusAndCategory", + "result": "success", + "time": 80, + }, + TestCaseResult { + "error": undefined, + "name": "whenTriggerHandlerInvokedWithMatchEventBusAndCategoryAndEventName", + "result": "success", + "time": 68, + }, + TestCaseResult { + "error": undefined, + "name": "whenTriggerHandlerInvokedWithMatchEventBusAndEventName", + "result": "success", + "time": 83, + }, + TestCaseResult { + "error": undefined, + "name": "whenTriggerHandlerInvokedWithMatchEventBusWithAsynchronousSubscriber", + "result": "success", + "time": 141, + }, + ], + }, + TestGroupResult { + "name": "fflib_QualifiedMethodTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "equalsReturnsExpectedResults", + "result": "success", + "time": 16, + }, + TestCaseResult { + "error": undefined, + "name": "equalsReturnsExpectedResultsForHasDependentMocks", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "hashCodeReturnsExpectedResults", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "hashCodeReturnsExpectedResultsForHasDependentMocks", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "toStringReturnsExpectedResult", + "result": "success", + "time": 7, + }, + ], + }, + TestGroupResult { + "name": "di_PlatformCacheTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "givenANewConfigSettingThenGetThatInstance", + "result": "success", + "time": 450, + }, + TestCaseResult { + "error": undefined, + "name": "givenCacheMapAddedThenGetKeys", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "givenCachedBindingsClearThenGetEmpty", + "result": "success", + "time": 32, + }, + TestCaseResult { + "error": undefined, + "name": "givenDataInCachePartitionIsEnabledThenGetEmptyKeys", + "result": "success", + "time": 42, + }, + TestCaseResult { + "error": undefined, + "name": "givenDataInCachePartitionIsNotEnabledThenGetEmptyKeys", + "result": "success", + "time": 30, + }, + TestCaseResult { + "error": undefined, + "name": "givenDevNameAndSTypeThenGetHashAndKey", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "givenInvalidDeveloperNameThenGetEmptyKeys", + "result": "success", + "time": 36, + }, + TestCaseResult { + "error": undefined, + "name": "givenInvalidSObjectTypeThenGetEmptyKeys", + "result": "success", + "time": 31, + }, + TestCaseResult { + "error": undefined, + "name": "givenKeyIndexNameThenGetKey", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "givenLogMethodThenGetKeys", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "givenNoDataInCachePartitionThenGetEmptyKeys", + "result": "success", + "time": 35, + }, + TestCaseResult { + "error": undefined, + "name": "givenNoPlatformCacheInstanceThenCreate", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "givenPartitionNameSetThenGetNonNull", + "result": "success", + "time": 27, + }, + TestCaseResult { + "error": undefined, + "name": "givenPartitionTTLSetThenGetSeconds", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "givenPlatformCacheConfigThenCreate", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "givenReadOnlyAccessThenGetInstance", + "result": "success", + "time": 186, + }, + TestCaseResult { + "error": undefined, + "name": "givenStoringBindingIsTrueThenGet", + "result": "success", + "time": 32, + }, + TestCaseResult { + "error": undefined, + "name": "givenValidBindingThenAddBinding", + "result": "success", + "time": 13, + }, + TestCaseResult { + "error": undefined, + "name": "givenValidSTypeAndNameThenHash", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "givenValidTSTypeAndNameThenHash", + "result": "success", + "time": 8, + }, + ], + }, + TestGroupResult { + "name": "fflib_QualifiedMethodAndArgValuesTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "equalsReturnsExpectedResults", + "result": "success", + "time": 27, + }, + ], + }, + TestGroupResult { + "name": "ApplicationSObjectSelectorTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "getSObjectFieldListTest", + "result": "success", + "time": 257, + }, + TestCaseResult { + "error": undefined, + "name": "selectionInjectionTest", + "result": "success", + "time": 157, + }, + ], + }, + TestGroupResult { + "name": "ApplicationSObjectUnitOfWorkTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "verifyApplicationSobjectUOWConstructorWithDML", + "result": "success", + "time": 115, + }, + TestCaseResult { + "error": undefined, + "name": "verifyGetDeletedRecordsByType", + "result": "success", + "time": 60, + }, + TestCaseResult { + "error": undefined, + "name": "verifyRegisterDirtyWithParentRecord", + "result": "success", + "time": 195, + }, + TestCaseResult { + "error": undefined, + "name": "verifyRegisterEmails", + "result": "success", + "time": 53, + }, + TestCaseResult { + "error": undefined, + "name": "verifyRegisterNewWithParentRecord", + "result": "success", + "time": 134, + }, + TestCaseResult { + "error": undefined, + "name": "verifyRegisterSingleRecordReturnDirtyRecordsByType", + "result": "success", + "time": 54, + }, + TestCaseResult { + "error": undefined, + "name": "verifyRegisterSingleRecordReturnsNewRecordsByType", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "verifyRegisteredRecordListReturnDirtyRecordsByType", + "result": "success", + "time": 56, + }, + TestCaseResult { + "error": undefined, + "name": "verifyRegisteredRecordListReturnsNewRecordsByType", + "result": "success", + "time": 6, + }, + ], + }, + TestGroupResult { + "name": "fflib_MethodArgValuesTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "equalsReturnsExpectedResults", + "result": "success", + "time": 21, + }, + TestCaseResult { + "error": undefined, + "name": "hashCodeReturnsExpectedResults", + "result": "success", + "time": 7, + }, + ], + }, + TestGroupResult { + "name": "fflib_MatcherDefinitionsTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "constructDatetimeAfter_WithNullFromDatetime_ThrowsException", + "result": "success", + "time": 134, + }, + TestCaseResult { + "error": undefined, + "name": "constructDatetimeAfter_WithNullInclusive_ThrowsException", + "result": "success", + "time": 56, + }, + TestCaseResult { + "error": undefined, + "name": "constructDatetimeBefore_WithNullInclusive_ThrowsException", + "result": "success", + "time": 57, + }, + TestCaseResult { + "error": undefined, + "name": "constructDatetimeBefore_WithNullToDatetime_ThrowsException", + "result": "success", + "time": 67, + }, + TestCaseResult { + "error": undefined, + "name": "constructDatetimeBetween_WithNullFromDatetime_ThrowsException", + "result": "success", + "time": 71, + }, + TestCaseResult { + "error": undefined, + "name": "constructDatetimeBetween_WithNullInclusiveFrom_ThrowsException", + "result": "success", + "time": 54, + }, + TestCaseResult { + "error": undefined, + "name": "constructDatetimeBetween_WithNullInclusiveTo_ThrowsException", + "result": "success", + "time": 55, + }, + TestCaseResult { + "error": undefined, + "name": "constructDatetimeBetween_WithNullToDatetime_ThrowsException", + "result": "success", + "time": 52, + }, + TestCaseResult { + "error": undefined, + "name": "constructDecimalBetween_WithNullInclusiveLower_ThrowsException", + "result": "success", + "time": 51, + }, + TestCaseResult { + "error": undefined, + "name": "constructDecimalBetween_WithNullInclusiveUpper_ThrowsException", + "result": "success", + "time": 56, + }, + TestCaseResult { + "error": undefined, + "name": "constructDecimalBetween_WithNullLower_ThrowsException", + "result": "success", + "time": 58, + }, + TestCaseResult { + "error": undefined, + "name": "constructDecimalBetween_WithNullUpper_ThrowsException", + "result": "success", + "time": 57, + }, + TestCaseResult { + "error": undefined, + "name": "constructDecimalLessThan_WithNullInclusive_ThrowsException", + "result": "success", + "time": 57, + }, + TestCaseResult { + "error": undefined, + "name": "constructDecimalLessThan_WithNullToMatch_ThrowsException", + "result": "success", + "time": 57, + }, + TestCaseResult { + "error": undefined, + "name": "constructDecimalMoreThan_WithNullInclusive_ThrowsException", + "result": "success", + "time": 53, + }, + TestCaseResult { + "error": undefined, + "name": "constructDecimalMoreThan_WithNullToMatch_ThrowsException", + "result": "success", + "time": 59, + }, + TestCaseResult { + "error": undefined, + "name": "constructEq_WithNullArg_ThrowsException", + "result": "success", + "time": 58, + }, + TestCaseResult { + "error": undefined, + "name": "constructFieldSetEquivalentTo_WithNullFieldSet_ThrowsException", + "result": "success", + "time": 56, + }, + TestCaseResult { + "error": undefined, + "name": "constructRefEq_WithNullArg_ThrowsException", + "result": "success", + "time": 58, + }, + TestCaseResult { + "error": undefined, + "name": "constructSObjectOfType_WithNullArg_ThrowsException", + "result": "success", + "time": 57, + }, + TestCaseResult { + "error": undefined, + "name": "constructSObjectWithId_WithNullArg_ThrowsException", + "result": "success", + "time": 57, + }, + TestCaseResult { + "error": undefined, + "name": "constructSObjectWithName_WithNullArg_ThrowsException", + "result": "success", + "time": 174, + }, + TestCaseResult { + "error": undefined, + "name": "constructSObjectWith_WithEmptyArg_ThrowsException", + "result": "success", + "time": 55, + }, + TestCaseResult { + "error": undefined, + "name": "constructSObjectWith_WithNullArg_ThrowsException", + "result": "success", + "time": 53, + }, + TestCaseResult { + "error": undefined, + "name": "constructSObjectsWith_WithNullArg_ThrowsException", + "result": "success", + "time": 57, + }, + TestCaseResult { + "error": undefined, + "name": "constructStringContains_WithNullArg_ThrowsException", + "result": "success", + "time": 72, + }, + TestCaseResult { + "error": undefined, + "name": "constructStringEndsWith_WithNullArg_ThrowsException", + "result": "success", + "time": 55, + }, + TestCaseResult { + "error": undefined, + "name": "constructStringMatches_WithNullArg_ThrowsException", + "result": "success", + "time": 61, + }, + TestCaseResult { + "error": undefined, + "name": "constructStringStartsWith_WithNullArg_ThrowsException", + "result": "success", + "time": 56, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnyBooleanMatchesShouldReturnCorrectResults", + "result": "success", + "time": 61, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnyBooleanToStringReturnsExpectedString", + "result": "success", + "time": 56, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnyDateMatchesShouldReturnCorrectResults", + "result": "success", + "time": 57, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnyDateToStringReturnsExpectedString", + "result": "success", + "time": 51, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnyDatetimeMatchesShouldReturnCorrectResults", + "result": "success", + "time": 60, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnyDatetimeToStringReturnsExpectedString", + "result": "success", + "time": 55, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnyDecimalMatchesShouldReturnCorrectResults", + "result": "success", + "time": 54, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnyDecimalToStringReturnsExpectedString", + "result": "success", + "time": 51, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnyDoubleMatchesShouldReturnCorrectResults", + "result": "success", + "time": 53, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnyDoubleToStringReturnsExpectedString", + "result": "success", + "time": 55, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnyFieldSetMatchesShouldReturnCorrectResults", + "result": "success", + "time": 986, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnyFieldSetToStringReturnsExpectedString", + "result": "success", + "time": 59, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnyIdMatchesShouldReturnCorrectResults", + "result": "success", + "time": 61, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnyIdToStringReturnsExpectedString", + "result": "success", + "time": 56, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnyIntegerMatchesShouldReturnCorrectResults", + "result": "success", + "time": 130, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnyIntegerToStringReturnsExpectedString", + "result": "success", + "time": 62, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnyListMatchesShouldReturnCorrectResults", + "result": "success", + "time": 55, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnyListToStringReturnsExpectedString", + "result": "success", + "time": 56, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnyLongMatchesShouldReturnCorrectResults", + "result": "success", + "time": 59, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnyLongToStringReturnsExpectedString", + "result": "success", + "time": 55, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnyObjectMatchesShouldReturnCorrectResults", + "result": "success", + "time": 61, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnyObjectToStringReturnsExpectedString", + "result": "success", + "time": 56, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnySObjectFieldMatchesShouldReturnCorrectResults", + "result": "success", + "time": 63, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnySObjectFieldToStringReturnsExpectedString", + "result": "success", + "time": 60, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnySObjectMatchesShouldReturnCorrectResults", + "result": "success", + "time": 57, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnySObjectToStringReturnsExpectedString", + "result": "success", + "time": 55, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnySObjectTypeMatchesShouldReturnCorrectResults", + "result": "success", + "time": 57, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnySObjectTypeToStringReturnsExpectedString", + "result": "success", + "time": 54, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnyStringMatchesShouldReturnCorrectResults", + "result": "success", + "time": 52, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnyStringToStringReturnsExpectedString", + "result": "success", + "time": 60, + }, + TestCaseResult { + "error": undefined, + "name": "whenCombinedMatcherToStringReturnsExpectedString", + "result": "success", + "time": 59, + }, + TestCaseResult { + "error": undefined, + "name": "whenCombinedMatchesWithAllExpressionShouldReturnCorrectResults", + "result": "success", + "time": 61, + }, + TestCaseResult { + "error": undefined, + "name": "whenCombinedMatchesWithAtLeastOneExpressionShouldReturnCorrectResults", + "result": "success", + "time": 55, + }, + TestCaseResult { + "error": undefined, + "name": "whenCombinedMatchesWithNoneExpressionShouldReturnCorrectResults", + "result": "success", + "time": 54, + }, + TestCaseResult { + "error": undefined, + "name": "whenConstructingCombinedWithEmptyInternalMatchersShouldThrowException", + "result": "success", + "time": 56, + }, + TestCaseResult { + "error": undefined, + "name": "whenConstructingCombinedWithNullConnectiveExpressionShouldThrowException", + "result": "success", + "time": 49, + }, + TestCaseResult { + "error": undefined, + "name": "whenConstructingCombinedWithNullInternalMatchersShouldThrowException", + "result": "success", + "time": 54, + }, + TestCaseResult { + "error": undefined, + "name": "whenDatetimeAfterMatchesWithInclusiveShouldReturnCorrectResults", + "result": "success", + "time": 52, + }, + TestCaseResult { + "error": undefined, + "name": "whenDatetimeAfterMatchesWithoutInclusiveShouldReturnCorrectResults", + "result": "success", + "time": 53, + }, + TestCaseResult { + "error": undefined, + "name": "whenDatetimeAfterWithInclusiveToStringReturnsExpectedString", + "result": "success", + "time": 58, + }, + TestCaseResult { + "error": undefined, + "name": "whenDatetimeAfterWithNotInclusiveToStringReturnsExpectedString", + "result": "success", + "time": 56, + }, + TestCaseResult { + "error": undefined, + "name": "whenDatetimeBeforeMatchesWithInclusiveShouldReturnCorrectResults", + "result": "success", + "time": 63, + }, + TestCaseResult { + "error": undefined, + "name": "whenDatetimeBeforeMatchesWithoutInclusiveShouldReturnCorrectResults", + "result": "success", + "time": 52, + }, + TestCaseResult { + "error": undefined, + "name": "whenDatetimeBeforeWithInclusiveToStringReturnsExpectedString", + "result": "success", + "time": 63, + }, + TestCaseResult { + "error": undefined, + "name": "whenDatetimeBeforeWithNotInclusiveToStringReturnsExpectedString", + "result": "success", + "time": 56, + }, + TestCaseResult { + "error": undefined, + "name": "whenDatetimeBetweenMatchesWithInclusiveFromWithoutInclusiveToShouldReturnCorrectResults", + "result": "success", + "time": 55, + }, + TestCaseResult { + "error": undefined, + "name": "whenDatetimeBetweenMatchesWithInclusiveToWithoutInclusiveFromShouldReturnCorrectResults", + "result": "success", + "time": 60, + }, + TestCaseResult { + "error": undefined, + "name": "whenDatetimeBetweenWithInclusiveToStringReturnsExpectedString", + "result": "success", + "time": 62, + }, + TestCaseResult { + "error": undefined, + "name": "whenDatetimeBetweenWithNotInclusiveToStringReturnsExpectedString", + "result": "success", + "time": 63, + }, + TestCaseResult { + "error": undefined, + "name": "whenDecimalBetweenMatchesShouldReturnCorrectResults", + "result": "success", + "time": 55, + }, + TestCaseResult { + "error": undefined, + "name": "whenDecimalBetweenToStringReturnsExpectedString", + "result": "success", + "time": 63, + }, + TestCaseResult { + "error": undefined, + "name": "whenDecimalLessThanMatchesShouldReturnCorrectResults", + "result": "success", + "time": 58, + }, + TestCaseResult { + "error": undefined, + "name": "whenDecimalLessThanToStringReturnsExpectedString", + "result": "success", + "time": 63, + }, + TestCaseResult { + "error": undefined, + "name": "whenDecimalMoreThanMatchesShouldReturnCorrectResults", + "result": "success", + "time": 59, + }, + TestCaseResult { + "error": undefined, + "name": "whenDecimalMoreThanToStringReturnsExpectedString", + "result": "success", + "time": 60, + }, + TestCaseResult { + "error": undefined, + "name": "whenEqMatchesShouldReturnCorrectResults", + "result": "success", + "time": 66, + }, + TestCaseResult { + "error": undefined, + "name": "whenEqToStringShouldReturnExpectedString", + "result": "success", + "time": 54, + }, + TestCaseResult { + "error": undefined, + "name": "whenFieldSetEquivalentToMatchesShouldReturnCorrectResults", + "result": "success", + "time": 875, + }, + TestCaseResult { + "error": undefined, + "name": "whenFieldSetEquivalentToToStringReturnsExpectedString", + "result": "success", + "time": 876, + }, + TestCaseResult { + "error": undefined, + "name": "whenFieldSetEquivalentToWithoutFieldSetShouldNeverMatch", + "result": "success", + "time": 56, + }, + TestCaseResult { + "error": undefined, + "name": "whenIsBlankWithMatchesShouldReturnCorrectResults", + "result": "success", + "time": 54, + }, + TestCaseResult { + "error": undefined, + "name": "whenIsNotBlankWithMatchesShouldReturnCorrectResults", + "result": "success", + "time": 58, + }, + TestCaseResult { + "error": undefined, + "name": "whenIsNotNullMatchesShouldReturnCorrectResults", + "result": "success", + "time": 55, + }, + TestCaseResult { + "error": undefined, + "name": "whenIsNotNullToStringReturnsExpectedString", + "result": "success", + "time": 55, + }, + TestCaseResult { + "error": undefined, + "name": "whenIsNullMatchesShouldReturnCorrectResults", + "result": "success", + "time": 56, + }, + TestCaseResult { + "error": undefined, + "name": "whenIsNullToStringReturnsExpectedString", + "result": "success", + "time": 52, + }, + TestCaseResult { + "error": undefined, + "name": "whenJSONExceptionOccursStringifyShouldReturnsObjectToString", + "result": "success", + "time": 58, + }, + TestCaseResult { + "error": undefined, + "name": "whenListContainsMatchesShouldReturnCorrectResults", + "result": "success", + "time": 54, + }, + TestCaseResult { + "error": undefined, + "name": "whenListContainsToStringReturnsExpectedString", + "result": "success", + "time": 58, + }, + TestCaseResult { + "error": undefined, + "name": "whenListIsEmptyMatchesShouldReturnCorrectResults", + "result": "success", + "time": 59, + }, + TestCaseResult { + "error": undefined, + "name": "whenListIsEmptyToStringReturnsExpectedString", + "result": "success", + "time": 56, + }, + TestCaseResult { + "error": undefined, + "name": "whenRefEqMatchesShouldReturnCorrectResults", + "result": "success", + "time": 60, + }, + TestCaseResult { + "error": undefined, + "name": "whenRefEqToStringReturnsExpectedString", + "result": "success", + "time": 55, + }, + TestCaseResult { + "error": undefined, + "name": "whenSObjectOfTypeMatchesShouldReturnCorrectResults", + "result": "success", + "time": 60, + }, + TestCaseResult { + "error": undefined, + "name": "whenSObjectOfTypeToStringReturnsExpectedString", + "result": "success", + "time": 58, + }, + TestCaseResult { + "error": undefined, + "name": "whenSObjectWithIdMatchesShouldReturnCorrectResults", + "result": "success", + "time": 61, + }, + TestCaseResult { + "error": undefined, + "name": "whenSObjectWithIdToStringReturnsExpectedString", + "result": "success", + "time": 55, + }, + TestCaseResult { + "error": undefined, + "name": "whenSObjectWithMatchesShouldReturnCorrectResults", + "result": "success", + "time": 60, + }, + TestCaseResult { + "error": undefined, + "name": "whenSObjectWithNameMatchesShouldReturnCorrectResults", + "result": "success", + "time": 76, + }, + TestCaseResult { + "error": undefined, + "name": "whenSObjectWithNameToStringReturnsExpectedString", + "result": "success", + "time": 59, + }, + TestCaseResult { + "error": undefined, + "name": "whenSObjectWithToStringReturnsExpectedString", + "result": "success", + "time": 57, + }, + TestCaseResult { + "error": undefined, + "name": "whenSObjectsInAnyOrderWithMatchesShouldReturnCorrectResults", + "result": "success", + "time": 61, + }, + TestCaseResult { + "error": undefined, + "name": "whenSObjectsWithDifferentArityMatchesShouldReturnFalse", + "result": "success", + "time": 54, + }, + TestCaseResult { + "error": undefined, + "name": "whenSObjectsWithInOrderMatchesShouldReturnCorrectResults", + "result": "success", + "time": 58, + }, + TestCaseResult { + "error": undefined, + "name": "whenSObjectsWithToStringReturnsExpectedString", + "result": "success", + "time": 56, + }, + TestCaseResult { + "error": undefined, + "name": "whenStringContainsMatchesShouldReturnCorrectResults", + "result": "success", + "time": 58, + }, + TestCaseResult { + "error": undefined, + "name": "whenStringContainsToStringReturnsExpectedStrings", + "result": "success", + "time": 62, + }, + TestCaseResult { + "error": undefined, + "name": "whenStringEndsWithMatchesShouldReturnCorrectResults", + "result": "success", + "time": 54, + }, + TestCaseResult { + "error": undefined, + "name": "whenStringEndsWithToStringReturnsExpectedStrings", + "result": "success", + "time": 54, + }, + TestCaseResult { + "error": undefined, + "name": "whenStringIsBlankToStringReturnsExpectedStrings", + "result": "success", + "time": 52, + }, + TestCaseResult { + "error": undefined, + "name": "whenStringIsNotBlankToStringReturnsExpectedStrings", + "result": "success", + "time": 55, + }, + TestCaseResult { + "error": undefined, + "name": "whenStringMatchesMatchesShouldReturnCorrectResults", + "result": "success", + "time": 56, + }, + TestCaseResult { + "error": undefined, + "name": "whenStringMatchesToStringReturnsExpectedStrings", + "result": "success", + "time": 55, + }, + TestCaseResult { + "error": undefined, + "name": "whenStringStartsWithMatchesShouldReturnCorrectResults", + "result": "success", + "time": 58, + }, + TestCaseResult { + "error": undefined, + "name": "whenStringStartsWithToStringReturnsExpectedStrings", + "result": "success", + "time": 57, + }, + ], + }, + TestGroupResult { + "name": "di_FlowTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "givenNullInputWhenObjectCreatedThenSetInitialized", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "givenStringValueWhenOutputThenStringAddedToSet", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "givenVariableNameWhenRequiredThenValueAddedToSet", + "result": "success", + "time": 4, + }, + ], + }, + TestGroupResult { + "name": "di_InjectorCMPFlowProxyControllerTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "givenValueWhenGetInjectThenThrowException", + "result": "success", + "time": 30, + }, + ], + }, + TestGroupResult { + "name": "di_InjectorComponentControllerTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "givenApexPageComponentGetInjectorIsValid", + "result": "success", + "time": 18, + }, + TestCaseResult { + "error": undefined, + "name": "givenFlowNameWhenGetInjectorFlowProxyInstanceThenMethodCall", + "result": "success", + "time": 14, + }, + TestCaseResult { + "error": undefined, + "name": "givenLightningComponentGetBindingId", + "result": "success", + "time": 2, + }, + TestCaseResult { + "error": undefined, + "name": "givenWrongBindingNameValueWhenGetInjectThenThrowException", + "result": "success", + "time": 137, + }, + ], + }, + TestGroupResult { + "name": "AbstractSelectorMethodInjectableTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "verifyAbstractSelectorMethodInjection", + "result": "success", + "time": 477, + }, + ], + }, + TestGroupResult { + "name": "AbstractSelectorQueryLocatorInjectblTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "verifyAbstractSelectorQueryLocatorInjection", + "result": "success", + "time": 352, + }, + ], + }, + TestGroupResult { + "name": "di_InjectorControllerTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "givenStandardControllerWhenObjectCreatedThenConstructorCalled", + "result": "success", + "time": 264, + }, + ], + }, + TestGroupResult { + "name": "di_InjectorTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "givenBindingsWithAlternateObjectNameThenBindingIsReturned", + "result": "success", + "time": 52, + }, + TestCaseResult { + "error": undefined, + "name": "givenInjectorWithBindingsThenBindingIsReturned", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "givenInstanceNameThenGetException", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "givenInstanceThenGetThatInstance", + "result": "success", + "time": 20, + }, + TestCaseResult { + "error": undefined, + "name": "givenListOfModulesBindThenGetCount", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "givenNoBindingsGetInstanceShouldThrowException", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "givenNullParamterInGetInstanceThenThrowException", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "givenNullSTypeParamterInGetInstanceThenThrowException", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "test", + "result": "success", + "time": 259, + }, + TestCaseResult { + "error": undefined, + "name": "whenDeveloperNameIsEmptyThenGetInstanceShouldThrowException", + "result": "success", + "time": 7, + }, + ], + }, + TestGroupResult { + "name": "ApplicationFactoryTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "Application_Domain_Constructor2Test", + "result": "success", + "time": 273, + }, + TestCaseResult { + "error": undefined, + "name": "Application_Domain_ConstructorTest", + "result": "success", + "time": 60, + }, + TestCaseResult { + "error": undefined, + "name": "Application_Domain_MockDomainConstructor2Test", + "result": "success", + "time": 57, + }, + TestCaseResult { + "error": undefined, + "name": "Application_Domain_MockDomainConstructorTest", + "result": "success", + "time": 60, + }, + TestCaseResult { + "error": undefined, + "name": "Application_Selector_HappyPathTest", + "result": "success", + "time": 119, + }, + TestCaseResult { + "error": undefined, + "name": "Application_Selector_PrioritizationTest", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "Application_Selector_SelectByIdHelperTest", + "result": "success", + "time": 71, + }, + TestCaseResult { + "error": undefined, + "name": "Application_Selector_SelectByRelationshipTest", + "result": "success", + "time": 61, + }, + TestCaseResult { + "error": undefined, + "name": "Application_Selector_SetMockTest", + "result": "success", + "time": 50, + }, + TestCaseResult { + "error": undefined, + "name": "Application_Service_HappyPathTest", + "result": "success", + "time": 53, + }, + TestCaseResult { + "error": undefined, + "name": "Application_Service_MockServiceTest", + "result": "success", + "time": 65, + }, + TestCaseResult { + "error": undefined, + "name": "Application_Service_MultiServiceTest", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "Application_UnitOfWork_HappyPathTest", + "result": "success", + "time": 121, + }, + ], + }, + TestGroupResult { + "name": "fflib_AnswerTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "thatAnswerOnlyForTheMethodStubbedWithAnswer", + "result": "success", + "time": 53, + }, + TestCaseResult { + "error": undefined, + "name": "thatAnswerOnlyForTheStubbedParameter", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "thatAnswerToDifferentVoidMethods", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "thatAnswerToVoidAndNotVoidMethods", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "thatAnswerToVoidMethod", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "thatAnswersWithException", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "thatArgumentListEmptyForMethodWithNoArgument", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "thatExceptionIsThrownWhenAccessNegativeIndexArgument", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "thatExceptionIsThrownWhenAccessOutOfIndexArgument", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "thatMethodsParametersAreAccessible", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "thatMethodsParametersAreAccessibleWhenCalledWithMatchers", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "thatMultipleAnswersAreHandled", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "thatStoresMethodIntoInvocationOnMock", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "thatStoresMockInstanceIntoInvocationOnMock", + "result": "success", + "time": 7, + }, + ], + }, + TestGroupResult { + "name": "PlatformEventDistributorDIModuleTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "whenPlatformEventSubscriptionConsumerBlankExceptionThrown", + "result": "success", + "time": 76, + }, + TestCaseResult { + "error": undefined, + "name": "whenPlatformEventSubscriptionCustomMetadataPresentVerifyForceDIBinding", + "result": "success", + "time": 23, + }, + TestCaseResult { + "error": undefined, + "name": "whenPlatformEventSubscriptionEventBusBlankExceptionThrown", + "result": "success", + "time": 6, + }, + ], + }, + TestGroupResult { + "name": "di_ModuleTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "givenBadBindingTypeThenGetModuleException", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "givenBindingInModuleWhenSetTypeThenGetModule", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "givenModuleWhenSettingValuesThenGet", + "result": "success", + "time": 4, + }, + ], + }, + TestGroupResult { + "name": "fflib_SystemTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "assertEquals_WithCombinedMatcher_ShouldPass", + "result": "success", + "time": 26, + }, + TestCaseResult { + "error": undefined, + "name": "assertEquals_WithCustomMessage_WithCombinedMatcher_ShouldPass", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "assertEquals_WithCustomMessage_WithMatch_ShouldPass", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "assertEquals_WithCustomMessage_WithMismatch_ShouldThrowException", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "assertEquals_WithCustomMessage_WithNoMatchers_ShouldThrowException", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "assertEquals_WithCustomMessage_WithTooManyMatchers_ShouldThrowException", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "assertEquals_WithMatch_ShouldPass", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "assertEquals_WithMismatch_ShouldThrowException", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "assertEquals_WithNoMatchers_ShouldThrowException", + "result": "success", + "time": 2, + }, + TestCaseResult { + "error": undefined, + "name": "assertEquals_WithTooManyMatchers_ShouldThrowException", + "result": "success", + "time": 3, + }, + ], + }, + TestGroupResult { + "name": "fflib_ArgumentCaptorTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "thatArgumentValueIsCaptured", + "result": "success", + "time": 76, + }, + TestCaseResult { + "error": undefined, + "name": "thatArgumentValueIsCapturedWithInOrderVerification", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "thatCanHandleMultipleCapturesInOneMethodCall", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "thatCanHandleMultipleCapturesInOneMethodCallWithInOrderVerification", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatCanPerformFurtherAssertionsOnCapturedArgumentValue", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "thatCanPerformFurtherAssertionsOnCapturedArgumentValueWithInOrderVerification", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "thatCaptureAllArguments", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "thatCaptureAllArgumentsForTheVerifiedMethods", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "thatCaptureAllArgumentsForTheVerifiedMethodsWithInOrderVerification", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "thatCaptureAllArgumentsFromMultipleMethods", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "thatCaptureAllArgumentsFromMultipleMethodsWithInOrderVerification", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatCaptureAllArgumentsWithInOrderVerification", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "thatCaptureAllArgumentswhenMethodIsCalledWithTheSameArgument", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "thatCaptureArgumentFromRequestedParameter", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "thatCaptureArgumentFromRequestedParameterWithInOrderVerification", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "thatCaptureArgumentOnlyFromVerifiedMethod", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "thatCaptureArgumentOnlyFromVerifiedMethodWithInOrderVerification", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "thatCaptureLastArgument", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "thatCaptureLastArgumentWithInOrderVerification", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "thatCaptureOnlyMethodsThatMatchesWithOtherMatcherAsWell", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "thatCaptureOnlyMethodsThatMatchesWithOtherMatcherAsWellWithInOrderVerification", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "thatDoesNotCaptureAnythingWhenCaptorIsWrappedInAMatcher", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "thatDoesNotCaptureAnythingWhenCaptorIsWrappedInAMatcherWithInOrderVerification", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "thatDoesNotCaptureIfNotVerified", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "thatDoesNotCaptureIfNotVerifiedWithInOrderVerification", + "result": "success", + "time": 6, + }, + ], + }, + TestGroupResult { + "name": "fflib_ApexMocksUtilsTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "makeRelationship_GenericOverload_ReturnsObjectsWithRelationFieldSet", + "result": "success", + "time": 293, + }, + TestCaseResult { + "error": undefined, + "name": "makeRelationship_GenericOverload_ThrowsErrorOnInvalidChildType", + "result": "success", + "time": 75, + }, + TestCaseResult { + "error": undefined, + "name": "makeRelationship_GenericOverload_ThrowsErrorOnInvalidFieldName", + "result": "success", + "time": 73, + }, + TestCaseResult { + "error": undefined, + "name": "makeRelationship_GenericOverload_ThrowsErrorOnInvalidParentType", + "result": "success", + "time": 61, + }, + TestCaseResult { + "error": undefined, + "name": "makeRelationship_returnsObjectsWithRelationFieldSet", + "result": "success", + "time": 23, + }, + TestCaseResult { + "error": undefined, + "name": "setReadOnlyFields_CreatedByIdSetToCurrentUserId_IdFieldSetSuccessfully", + "result": "success", + "time": 17, + }, + TestCaseResult { + "error": undefined, + "name": "setReadOnlyFields_IsDeletedSetOnAccount_BooleanFieldSetSuccessfully", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "setReadOnlyFields_LastReferencedDateSetOnAccount_DateTimeFieldSetSuccessfully", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "setReadOnlyFields_PolymorphicRelationJoin_FieldSetSuccessfully", + "result": "success", + "time": 16, + }, + ], + }, + TestGroupResult { + "name": "fflib_ApexMocksTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "stubAndVerifyMethodCallsWithNoArguments", + "result": "success", + "time": 104, + }, + TestCaseResult { + "error": undefined, + "name": "thatExceptionIsthrownWhenReturnMultiPassEmptyList", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "thatExceptionIsthrownWhenReturnMultiPassNullList", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "thatExceptionIsthrownWhenStubbingIsNotDone", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatExceptionIsthrownWhenThrowMultiPassEmptyList", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "thatExceptionIsthrownWhenThrowMultiPassNullList", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "thatMultipleInstancesCanBeMockedDependently", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "thatMultipleInstancesCanBeMockedIndependently", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "thatMultipleVoidMethodsThrowsMultipleExceptions", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "thatNullCanBeUsedAsExceptionvalue", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatNullCanBeUsedAsReturnValue", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingCanBeChainedFirstValueThenException", + "result": "success", + "time": 14, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingMultipleMethodsCanBeChainedFirstExceptionThenValue", + "result": "success", + "time": 14, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingMultipleMethodsCanBeChainedFirstValueThenException", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingMultipleTimesOverridePreviousThenReturnMultiWithMultiExceptions", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingMultipleTimesOverridePreviousThenReturnMultiWithMultiValue", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingMultipleTimesOverridePreviousThenReturnMultiWithSingleException", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingMultipleTimesOverridePreviousThenReturnMultiWithSingleValue", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingMultipleTimesOverridePreviousThenReturnWithMultiExceptions", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingMultipleTimesOverridePreviousThenReturnWithMultiValues", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingMultipleTimesOverridePreviousThenReturnWithSingleException", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingMultipleTimesOverridePreviousThenReturnWithSingleValue", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingMultipleTimesOverridePreviousThenThrowMultiWithMultiExceptions", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingMultipleTimesOverridePreviousThenThrowMultiWithMultiValue", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingMultipleTimesOverridePreviousThenThrowMultiWithSingleException", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingMultipleTimesOverridePreviousThenThrowMultiWithSingleValue", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingMultipleTimesOverridePreviousThenThrowWithMultiExceptions", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingMultipleTimesOverridePreviousThenThrowWithMultiValues", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingMultipleTimesOverridePreviousThenThrowWithSingleException", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingMultipleTimesOverridePreviousThenThrowWithSingleValue", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingMutipleTimesVoidMethodThrowsMultipleExceptionsOverride", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingMutipleTimesVoidMethodThrowsMultipleExceptionsOverrideWithSingleException", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingReturnsAndThrowsDifferentValuesAndExceptionsForDifferentCalls", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingReturnsDifferentValuesForDifferentCalls", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingReturnsDifferentValuesForDifferentCallsAndRepeatLastValuesForFurtherCalls", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingThrowsAndReturnsDifferentExceptionsAndValuesForDifferentCalls", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingThrowsDifferentExceptionsForDifferentCalls", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingThrowsDifferentExceptionsForDifferentCallsAndRepeatLastExceptionForFurtherCalls", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "thatToStringReturnsSimpleStringValue", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "thatVoidMethodThrowsMultipleExceptions", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "verifyMethodCallWhenNoCallsBeenMadeForType", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "verifyMethodCallsWithSameNameButDifferentArgumentTypes", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "verifyMethodNotCalled", + "result": "success", + "time": 16, + }, + TestCaseResult { + "error": undefined, + "name": "verifyMultipleMethodCallsWithDifferentSingleArgument", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "verifyMultipleMethodCallsWithSameSingleArgument", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "verifySingleMethodCallWithMultipleArguments", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "verifySingleMethodCallWithNoArguments", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "verifySingleMethodCallWithSingleArgument", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "whenMockIsGeneratedCanStubVerify", + "result": "success", + "time": 14, + }, + TestCaseResult { + "error": undefined, + "name": "whenMockIsGeneratedCanVerify", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "whenSetDoThrowWhenExceptionsValuesAreSet", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "whenStubCallWithNoArgumentsShouldReturnStubbedValue", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "whenStubCustomMatchersCanBeUsed", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "whenStubExceptionSameMethodWithMatchersAndNonMatchersShouldStubInOrder", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "whenStubExceptionTheExceptionShouldBeThrown", + "result": "success", + "time": 14, + }, + TestCaseResult { + "error": undefined, + "name": "whenStubExceptionWithMatchersShouldThrowException", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "whenStubMultipleCallsWithMatchersShouldReturnExpectedValues", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "whenStubMultipleCallsWithMultipleArgumentShouldReturnStubbedValues", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "whenStubMultipleCallsWithSingleArgumentShouldReturnStubbedValues", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "whenStubMultipleVoidMethodsWithExceptionsThenExceptionsShouldBeThrown", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "whenStubNullConcreteArgValueCorrectValueIsReturned", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "whenStubSameCallWithDifferentArgumentValueShouldReturnLastStubbedValue", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "whenStubSameMethodWithMatchersAndNonMatchersShouldStubInOrder", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "whenStubSingleCallWithNullReturnValueItShouldReturnNull", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "whenStubSingleCallWithSingleArgumentShouldReturnStubbedValue", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "whenStubVoidMethodWithExceptionAndCallMethodTwiceThenExceptionShouldBeThrownTwice", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "whenStubVoidMethodWithExceptionThenExceptionShouldBeThrown", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "whenStubWithMatcherAndNonMatcherArgumentsShouldThrowException", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "whenVerifyCustomMatchersCanBeUsed", + "result": "success", + "time": 16, + }, + TestCaseResult { + "error": undefined, + "name": "whenVerifyMethodNeverCalledMatchersAreReset", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "whenVerifyMultipleCallsWithMatchersShouldReturnCorrectMethodCallCounts", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "whenVerifyWithCombinedMatchersShouldReturnCorrectMethodCallCounts", + "result": "success", + "time": 15, + }, + TestCaseResult { + "error": undefined, + "name": "whenVerifyWithMatcherAndNonMatcherArgumentsShouldThrowException", + "result": "success", + "time": 7, + }, + ], + }, + TestGroupResult { + "name": "fflib_AnyOrderTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "thatBetweenThrownExceptionIfCalledLessThanAtLeastNumberOfTimes", + "result": "success", + "time": 42, + }, + TestCaseResult { + "error": undefined, + "name": "thatBetweenThrownExceptionIfCalledLessThanAtLeastNumberOfTimesWithMatchers", + "result": "success", + "time": 18, + }, + TestCaseResult { + "error": undefined, + "name": "thatBetweenThrownExceptionIfCalledMoreThanAtMostNumberOfTimes", + "result": "success", + "time": 14, + }, + TestCaseResult { + "error": undefined, + "name": "thatBetweenThrownExceptionIfCalledMoreThanAtMostNumberOfTimesWithMatchers", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "thatCustomMessageIsAdded", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "thatThrownExceptionIfCalledLessThanAtLeastNumberOfTimes", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatThrownExceptionIfCalledLessThanAtLeastNumberOfTimesWithMatchers", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatThrownExceptionIfCalledLessThanAtLeastOnce", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "thatThrownExceptionIfCalledLessThanAtLeastOnceNumberOfTimes", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "thatThrownExceptionIfCalledLessThanAtLeastOnceNumberOfTimesWithMatchers", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatThrownExceptionIfCalledLessThanAtLeastOnceWithMatchers", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatThrownExceptionIfCalledMoreThanAtMostNumberOfTimes", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "thatThrownExceptionIfCalledMoreThanAtMostNumberOfTimesWithMatchers", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifiesAtLeastNumberOfTimes", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifiesAtLeastNumberOfTimesWhenIsCalledMoreTimes", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifiesAtLeastNumberOfTimesWhenIsCalledMoreTimesWithMatchers", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifiesAtLeastNumberOfTimesWithMatchers", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifiesAtLeastOnce", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifiesAtLeastOnceNumberOfTimes", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifiesAtLeastOnceNumberOfTimesWhenIsCalledMoreTimes", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifiesAtLeastOnceNumberOfTimesWhenIsCalledMoreTimesWithMatchers", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifiesAtLeastOnceNumberOfTimesWithMatchers", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifiesAtLeastOnceWhenIsCalledMoreTimes", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifiesAtLeastOnceWhenIsCalledMoreTimesWithMatchers", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifiesAtLeastOnceWithMatchers", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifiesAtMostNumberOfTimes", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifiesAtMostNumberOfTimesWithMatchers", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifiesAtMostSameNumberOfTimes", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifiesAtMostSameNumberOfTimesWithMatchers", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifiesBetweenNumberOfTimes", + "result": "success", + "time": 13, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifiesBetweenNumberOfTimesWithMatchers", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyNeverFailsWhenCalledMoreTimes", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyNeverFailsWhenCalledMoreTimesWithMatchers", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyTimesMethodFailsWhenCalledLessTimes", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyTimesMethodFailsWhenCalledLessTimesWithMatchers", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyTimesMethodFailsWhenCalledMoreTimes", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyTimesMethodFailsWhenCalledMoreTimesWithMatchers", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "verifyMethodCallWhenNoCallsBeenMadeForType", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "verifyMethodNotCalled", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "verifyMultipleMethodCallsWithSameSingleArgument", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "verifyNeverMethodHasBeenNotCalledWithMatchers", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "verifyNeverMethodHasNotBeenCalled", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "verifySingleMethodCallWithMultipleArguments", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "verifyTimesMethodHasBeenCalled", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "verifyTimesMethodHasBeenCalledWithMatchers", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "whenVerifyCustomMatchersCanBeUsed", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "whenVerifyMethodNeverCalledMatchersAreReset", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "whenVerifyMultipleCallsWithMatchersShouldReturnCorrectMethodCallCounts", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "whenVerifyWithCombinedMatchersShouldReturnCorrectMethodCallCounts", + "result": "success", + "time": 17, + }, + ], + }, + TestGroupResult { + "name": "di_BindingConfigWrapperTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "givenBindingWrapperThenExtractAndValidate", + "result": "success", + "time": 13, + }, + TestCaseResult { + "error": undefined, + "name": "givenBindingWrapperWithBindingNameExpectDeveloperNameEqualsBindingName", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "givenBindingWrapperWithMDTThenExtractAndValidate", + "result": "success", + "time": 4, + }, + ], + }, + TestGroupResult { + "name": "di_BindingParamTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "givenBooleansWhenGetParameterThenGetValues", + "result": "success", + "time": 26, + }, + TestCaseResult { + "error": undefined, + "name": "givenDateTimesWhenGetParameterThenGetValues", + "result": "success", + "time": 13, + }, + TestCaseResult { + "error": undefined, + "name": "givenDatesWhenGetParameterThenGetValues", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "givenDecimalsWhenGetParameterThenGetValues", + "result": "success", + "time": 15, + }, + TestCaseResult { + "error": undefined, + "name": "givenNullInputWhenGetParameterThenGetNullValue", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "givenStringsWhenGetParameterThenGetValues", + "result": "success", + "time": 15, + }, + TestCaseResult { + "error": undefined, + "name": "givenUnknownKeyWhenGetParameterThenGetNullValue", + "result": "success", + "time": 10, + }, + ], + }, + TestGroupResult { + "name": "di_BindingTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "givenApexBindingWhenGetInstanceThenInstance", + "result": "success", + "time": 22, + }, + TestCaseResult { + "error": undefined, + "name": "givenApexBindingWhenGetInstanceWithParamThenInstanceWithParam", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "givenApexBindingWhenGetNewInstanceThenNewInstance", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "givenApexBindingsWithDeveloperNamesWhenSortThenReturnSortedBindingsList", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "givenApexBindingsWithSequenceAndWithoutObjectWhenSortThenReturnSortedBindingsList", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "givenApexBindingsWithSequenceWhenSortThenReturnSortedBindingsList", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "givenApexBindingsWithSobjectTypesWhenSortThenReturnSortedBindingsList", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "givenIncorrectApexBindingWhenGetInstanceThenThrowException", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "shouldConvertBindingToStringWhenObjectIsEmptyAndSequenceIsProvided", + "result": "success", + "time": 4, + }, + ], + }, + TestGroupResult { + "name": "fflib_MatchTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "allOfWith2ArgsRegistersCorrectMatcherType", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "allOfWith3ArgsRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "allOfWith4ArgsRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "allOfWithEmptyArgsThrowsException", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "allOfWithListArgsRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "allOfWithNoArgsThrowsException", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "allOfWithoutRegisteringInnerMatchersThrowsException", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "anyBooleanRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "anyDateRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "anyDatetimeRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "anyDecimalRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "anyDoubleRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "anyFieldSetRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "anyIdRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "anyIntegerRegistersCorrectMatcherType", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "anyListRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "anyLongRegistersCorrectMatcherType", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "anyObjectRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "anyOfWith2ArgsRegistersCorrectMatcherType", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "anyOfWith3ArgsRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "anyOfWith4ArgsRegistersCorrectMatcherType", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "anyOfWithListArgsRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "anySObjectFieldRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "anySObjectRegistersCorrectMatcherType", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "anySObjectTypeRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "anyStringRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "dateAfterRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "dateBeforeRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "dateBetweenRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "datetimeAfterRegistersCorrectMatcherType", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "datetimeBeforeRegistersCorrectMatcherType", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "datetimeBetweenRegistersCorrectMatcherType", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "decimalBetweenRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "decimalLessThanRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "decimalMoreThanRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "doubleBetweenRegistersCorrectMatcherType", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "doubleLessThanRegistersCorrectMatcherType", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "doubleMoreThanRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "eqBooleanRegistersCorrectMatcherType", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "eqDateRegistersCorrectMatcherType", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "eqDatetimeRegistersCorrectMatcherType", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "eqDecimalRegistersCorrectMatcherType", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "eqDoubleRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "eqIdRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "eqIntegerRegistersCorrectMatcherType", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "eqListRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "eqLongRegistersCorrectMatcherType", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "eqRegistersCorrectMatcherType", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "eqSObjectFieldRegistersCorrectMatcherType", + "result": "success", + "time": 69, + }, + TestCaseResult { + "error": undefined, + "name": "eqSObjectTypeRegistersCorrectMatcherType", + "result": "success", + "time": 19, + }, + TestCaseResult { + "error": undefined, + "name": "eqStringRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "fieldSetEquivalentToRegistersCorrectMatcherType", + "result": "success", + "time": 382, + }, + TestCaseResult { + "error": undefined, + "name": "fieldSetEquivalentWithNullFieldSetThrowsException", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "integerBetweenRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "integerLessThanRegistersCorrectMatcherType", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "integerMoreThanRegistersCorrectMatcherType", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "isNotNullRegistersCorrectMatcherType", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "isNotRegistersCorrectMatcherType", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "isNullRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "listContainsRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "listIsEmptyRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "longBetweenRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "longLessThanRegistersCorrectMatcherType", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "longMoreThanRegistersCorrectMatcherType", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "noneOfWith2ArgsRegistersCorrectMatcherType", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "noneOfWith3ArgsRegistersCorrectMatcherType", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "noneOfWith4ArgsRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "noneOfWithListArgsRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "refEqRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "sObjectOfTypeRegistersCorrectMatcherType", + "result": "success", + "time": 20, + }, + TestCaseResult { + "error": undefined, + "name": "sObjectWithIdRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "sObjectWithNameRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "sObjectWithRegistersCorrectMatcherType", + "result": "success", + "time": 20, + }, + TestCaseResult { + "error": undefined, + "name": "sObjectsWithMatchInOrderRegistersCorrectMatcherType", + "result": "success", + "time": 28, + }, + TestCaseResult { + "error": undefined, + "name": "sObjectsWithRegistersCorrectMatcherType", + "result": "success", + "time": 22, + }, + TestCaseResult { + "error": undefined, + "name": "stringContainsRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "stringEndsWithRegistersCorrectMatcherType", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "stringIsBlankRegistersCorrectMatcherType", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "stringIsNotBlankRegistersCorrectMatcherType", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "stringMatchesRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "stringStartsWithRegistersCorrectMatcherType", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "whenMatchesAllArgsWithDifferentSizeArgValuesAndMatchersThrowsException", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "whenMatchesAllArgsWithManyMatchesReturnsTrue", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "whenMatchesAllArgsWithManyMismatchesReturnsFalse", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "whenMatchesAllArgsWithMatchesAndMismatchesReturnsFalse", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "whenMatchesAllArgsWithNullMatchersThrowsException", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "whenMatchesAllArgsWithNullMethodArgsArgValuesThrowsException", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "whenMatchesAllArgsWithNullMethodArgsThrowsException", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "whenMatchesAllArgsWithOneMatchReturnsTrue", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "whenMatchesAllArgsWithOneMismatchReturnsFalse", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "whenMatchesWithOneMatcherRegistersMatcher", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "whenMatchesWithOneMatcherReturnsNull", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "whenMatchesWithOneMatcherSetsMatchingToTrue", + "result": "success", + "time": 3, + }, + ], + }, + TestGroupResult { + "name": "fflib_InheritorTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "canInstantiateMultipleInterfaceInheritor", + "result": "success", + "time": 34, + }, + TestCaseResult { + "error": undefined, + "name": "canStubMultipleInterfaceInheritor", + "result": "success", + "time": 19, + }, + ], + }, + TestGroupResult { + "name": "fflib_InOrderTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "thatMixedVerificationDoNotInterfierWithOtherImplementationChecking", + "result": "success", + "time": 72, + }, + TestCaseResult { + "error": undefined, + "name": "thatStrictVerificationCanBeEnforced", + "result": "success", + "time": 14, + }, + TestCaseResult { + "error": undefined, + "name": "thatStrictVerificationCanBeEnforcedWithOldNotation", + "result": "success", + "time": 17, + }, + TestCaseResult { + "error": undefined, + "name": "thatStrictVerificationCanBeEnforcedWithOldNotationUsingDefaultTimesOne", + "result": "success", + "time": 16, + }, + TestCaseResult { + "error": undefined, + "name": "thatStrictVerificationCanBePerformed", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatTimesOneIsTheDefaultVerification", + "result": "success", + "time": 13, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyAtLeastConsumeAllTheInstances", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyAtLeastConsumeAllTheInstancesForOnlyTheMethodVerified", + "result": "success", + "time": 15, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyAtLeastConsumesAllTheInstances2", + "result": "success", + "time": 13, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyAtLeastOnce", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyAtLeastOnceConsumesAllTheInstances", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyAtLeastOnceConsumesInstancesUntilLastMethodVerified", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyAtLeastOnceThrowsErrorIfCalledLessTimes", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyAtLeastPassWithMoreCallsThenAsserted", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyAtLeastPassWithSameCallsOfAssertion", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyAtLeastThrowsErrorIfCalledLessTimes", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyAtMostThrowsExceptionBecauseNotImplemented", + "result": "success", + "time": 13, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyBetweenThrowsExceptionBecauseNotImplemented", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyInOrderAllTheMethodsCalled", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyInOrderCallMethodWithMatches", + "result": "success", + "time": 26, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyInOrderCallMethodWithMatchesFailsIfVerifyACallAlreadyInTheMatcher", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyInOrderCallMethodWithMultipleMatches", + "result": "success", + "time": 13, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyInOrderCallMethodWithMultipleMatchesMixed", + "result": "success", + "time": 13, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyInOrderCallMethodWithMultipleMatchesMixedFailWhenMatcherHaveAlreadyVerifiedMethod", + "result": "success", + "time": 16, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyInOrderCanHandleMixedInOrderInstance", + "result": "success", + "time": 15, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyInOrderCanHandleMultipleMethodsCalls", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyInOrderCanHandleMultipleMethodsCallsAndNotFailsIfVerifyCountIsGreaterThenExpected", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyInOrderCanHandleMultipleMethodsCallsButFailsIfVerifyCountIsLessThenExpected", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyInOrderCanHandleMultipleMocks", + "result": "success", + "time": 13, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyInOrderCanSkipMethodsCalledUntilFindTheOneThatNeedsVerify", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyInOrderDifferentMethodsCalledWithSameArguments", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyInOrderDifferentMethodsCalledWithSameArgumentsDoubleCallFail", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyInOrderDifferentMethodsCalledWithSameArgumentsOrderFail", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyInOrderThrownExceptionIfVerifyMockInstanceNotInTheSet", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyInOrderThrownExceptionWithCustomMessage", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyNever", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyNeverFailsWhenCalled", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyNeverFailsWhenCalledWithMatchers", + "result": "success", + "time": 13, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyNeverWithMatchers", + "result": "success", + "time": 13, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyNoInteractionsFails", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyNoInteractionsPass", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyNoMoreInteractionsFails", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyNoMoreInteractionsFailsWhenNoInteracionOccurs", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyNoMoreInteractionsFailsWhenOnLyOneMethodLeft", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyNoMoreInteractionsPass", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyThrowsExceptionWhenCallsIsInvochedFromStandardMock", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyTimes", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyTimesPassWhenAnotherMethodIsCalledBetweenMethodsCalls", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyTimesPassWhenAnotherMethodIsCalledBetweenMethodsCalls2", + "result": "success", + "time": 14, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyTimesPassWhenAnotherMethodIsCalledBetweenMethodsCalls3", + "result": "success", + "time": 15, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyTimesPassWhenAnotherMethodIsCalledBetweenMethodsCalls4", + "result": "success", + "time": 15, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyTimesThrowsExceptionIfCalledLessTimesThanExpected", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyTimesThrowsExceptionIfCalledMoreTimesThanExpected", + "result": "success", + "time": 14, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyTimesThrowsExceptionWhenAnotherMethodIsCalledBetweenMethodsCalls", + "result": "success", + "time": 15, + }, + TestCaseResult { + "error": undefined, + "name": "thatWithOldNotation", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "thatWithOldNotationPassWhenAnotherMethodIsCalledBetweenMethodsCalls", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "thatWithOldNotationThrowsExceptionIfCalledLessTimesThanExpected", + "result": "success", + "time": 13, + }, + TestCaseResult { + "error": undefined, + "name": "thatWithOldNotationThrowsExceptionIfCalledMoreTimesThanExpected", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "thatWithOldNotationThrowsExceptionWhenAnotherMethodIsCalledBetweenMethodsCalls", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "verifyAtLeastAndCapture", + "result": "success", + "time": 13, + }, + TestCaseResult { + "error": undefined, + "name": "verifyCallsAndCapture", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "verifyTimesAndCaptor", + "result": "success", + "time": 11, + }, + ], + }, + TestGroupResult { + "name": "fflib_IDGeneratorTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "itShouldGenerateValidIDs", + "result": "success", + "time": 19, + }, + ], + }, + ], + "name": "Apex Tests", + "totalTime": 26480, + }, + ], + "totalTime": 26480, +} +`; diff --git a/__tests__/__snapshots__/dart-json.test.ts.snap b/__tests__/__snapshots__/dart-json.test.ts.snap index a499822..9ab9edf 100644 --- a/__tests__/__snapshots__/dart-json.test.ts.snap +++ b/__tests__/__snapshots__/dart-json.test.ts.snap @@ -2,9 +2,11 @@ exports[`dart-json tests matches report snapshot 1`] = ` TestRunResult { + "coveragePercentage": undefined, "path": "fixtures/dart-json.json", "suites": [ TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Test 1", @@ -72,6 +74,7 @@ test\\main_test.dart 17:9 main... "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -107,9 +110,11 @@ test\\main_test.dart 17:9 main... exports[`dart-json tests report from rrousselGit/provider test results matches snapshot 1`] = ` TestRunResult { + "coveragePercentage": undefined, "path": "fixtures/external/flutter/provider-test-results.json", "suites": [ TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "valueListenableProvider", @@ -178,6 +183,7 @@ Unexpected number of calls "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "ListenableProvider", @@ -295,6 +301,7 @@ Unexpected number of calls "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "consumer", @@ -439,6 +446,7 @@ Unexpected number of calls "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -515,6 +523,7 @@ Unexpected number of calls "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "ChangeNotifierProvider", @@ -690,6 +699,7 @@ Unexpected number of calls "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "MultiProvider", @@ -719,6 +729,7 @@ Unexpected number of calls "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -783,6 +794,7 @@ Unexpected number of calls "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -985,6 +997,7 @@ Unexpected number of calls "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1014,6 +1027,7 @@ Unexpected number of calls "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1090,6 +1104,7 @@ Unexpected number of calls "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1177,6 +1192,7 @@ Unexpected number of calls "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1699,6 +1715,7 @@ Unexpected number of calls "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "ListenableProxyProvider", @@ -1787,6 +1804,7 @@ Unexpected number of calls "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1900,6 +1918,7 @@ Unexpected number of calls "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1935,6 +1954,7 @@ Unexpected number of calls "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "ProxyProvider", diff --git a/__tests__/__snapshots__/dotnet-nunit.test.ts.snap b/__tests__/__snapshots__/dotnet-nunit.test.ts.snap index 60d55f2..9af0bf9 100644 --- a/__tests__/__snapshots__/dotnet-nunit.test.ts.snap +++ b/__tests__/__snapshots__/dotnet-nunit.test.ts.snap @@ -2,9 +2,11 @@ exports[`dotnet-nunit tests report from ./reports/dotnet test results matches snapshot 1`] = ` TestRunResult { + "coveragePercentage": undefined, "path": "fixtures/dotnet-nunit.xml", "suites": [ TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "CalculatorTests", diff --git a/__tests__/__snapshots__/dotnet-trx.test.ts.snap b/__tests__/__snapshots__/dotnet-trx.test.ts.snap index 1ca07eb..75dbc70 100644 --- a/__tests__/__snapshots__/dotnet-trx.test.ts.snap +++ b/__tests__/__snapshots__/dotnet-trx.test.ts.snap @@ -2,9 +2,11 @@ exports[`dotnet-trx tests matches report snapshot 1`] = ` TestRunResult { + "coveragePercentage": undefined, "path": "fixtures/dotnet-trx.trx", "suites": [ TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -131,9 +133,11 @@ Actual: False", exports[`dotnet-trx tests report from FluentValidation test results matches snapshot 1`] = ` TestRunResult { + "coveragePercentage": undefined, "path": "fixtures/external/FluentValidation.Tests.trx", "suites": [ TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -355,6 +359,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -396,6 +401,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -419,6 +425,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -658,6 +665,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -747,6 +755,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -776,6 +785,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -799,6 +809,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -906,6 +917,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -1019,6 +1031,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -1138,6 +1151,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -1161,6 +1175,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -1190,6 +1205,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -1237,6 +1253,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -1308,6 +1325,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -1499,6 +1517,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -1726,6 +1745,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -1791,6 +1811,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -1874,6 +1895,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -1945,6 +1967,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -1992,6 +2015,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -2117,6 +2141,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -2152,6 +2177,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -2367,6 +2393,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -2462,6 +2489,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -2551,6 +2579,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -2670,6 +2699,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -2747,6 +2777,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -2764,6 +2795,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -2901,6 +2933,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -3008,6 +3041,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -3097,6 +3131,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -3204,6 +3239,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -3251,6 +3287,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -3274,6 +3311,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -3339,6 +3377,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -3410,6 +3449,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -3433,6 +3473,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -3462,6 +3503,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -3533,6 +3575,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -3610,6 +3653,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -3651,6 +3695,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -3692,6 +3737,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -3763,6 +3809,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -3804,6 +3851,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -3857,6 +3905,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -3958,6 +4007,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -4143,6 +4193,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -4238,6 +4289,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -4375,6 +4427,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -4422,6 +4475,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -4685,6 +4739,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -4702,6 +4757,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -4773,6 +4829,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -4802,6 +4859,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -4837,6 +4895,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -4890,6 +4949,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -4925,6 +4985,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -5020,6 +5081,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -5079,6 +5141,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -5120,6 +5183,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -5191,6 +5255,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -5646,9 +5711,11 @@ TestRunResult { exports[`dotnet-trx tests report from SilentNotes test results matches snapshot 1`] = ` TestRunResult { + "coveragePercentage": undefined, "path": "fixtures/external/SilentNotes.trx", "suites": [ TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -5696,6 +5763,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -5737,6 +5805,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -5790,6 +5859,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -5813,6 +5883,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -5848,6 +5919,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -5883,6 +5955,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -5924,6 +5997,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -5989,6 +6063,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -6018,6 +6093,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -6083,6 +6159,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -6124,6 +6201,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -6177,6 +6255,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, diff --git a/__tests__/__snapshots__/java-junit.test.ts.snap b/__tests__/__snapshots__/java-junit.test.ts.snap index 341b092..373ba92 100644 --- a/__tests__/__snapshots__/java-junit.test.ts.snap +++ b/__tests__/__snapshots__/java-junit.test.ts.snap @@ -2,9 +2,11 @@ exports[`java-junit tests report from apache/pulsar single suite test results matches snapshot 1`] = ` TestRunResult { + "coveragePercentage": undefined, "path": "fixtures/external/java/TEST-org.apache.pulsar.AddMissingPatchVersionTest.xml", "suites": [ TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -61,9 +63,11 @@ at java.lang.Thread.run(Thread.java:748) exports[`java-junit tests report from apache/pulsar test results matches snapshot 1`] = ` TestRunResult { + "coveragePercentage": undefined, "path": "fixtures/external/java/pulsar-test-report.xml", "suites": [ TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -114,6 +118,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 116, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -179,6 +184,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 591.0000000000001, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -202,6 +208,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 96, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -237,6 +244,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 9184.999999999998, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -290,6 +298,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 18584.000000000004, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -313,6 +322,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1389, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -336,6 +346,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 185, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -353,6 +364,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 2384, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -388,6 +400,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1930, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -411,6 +424,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 33168, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -434,6 +448,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 32357, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -505,6 +520,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 75271.99999999999, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -528,6 +544,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 13704, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -545,6 +562,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 15709, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -604,6 +622,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 15749.999999999998, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -633,6 +652,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 7398.000000000001, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -650,6 +670,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 15, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -697,6 +718,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 946.0000000000001, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -726,6 +748,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 13830, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -869,6 +892,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 40154, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -928,6 +952,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 114278, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -951,6 +976,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 49, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -980,6 +1006,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 21163.999999999996, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -997,6 +1024,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 281, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1014,6 +1042,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 285, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1115,6 +1144,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 83145.00000000001, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1138,6 +1168,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1806, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1155,6 +1186,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 40, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1172,6 +1204,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1043, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1195,6 +1228,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 29646, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1224,6 +1258,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 28, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1259,6 +1294,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 93, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1312,6 +1348,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 80.99999999999999, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1329,6 +1366,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 14, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1352,6 +1390,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 37577, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1381,6 +1420,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 49067.00000000001, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1410,6 +1450,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 95, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1427,6 +1468,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1151, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1456,6 +1498,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 57293.00000000001, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1485,6 +1528,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 37.00000000000001, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1550,6 +1594,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 27441.999999999996, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1585,6 +1630,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 8297, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1620,6 +1666,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 30, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1655,6 +1702,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 13732, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1696,6 +1744,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 43856, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1797,6 +1846,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 148203, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1814,6 +1864,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1385, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1831,6 +1882,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 549, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1866,6 +1918,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 12164, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1919,6 +1972,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 3522.0000000000005, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1936,6 +1990,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 129, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1965,6 +2020,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 23461, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1994,6 +2050,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 7675.000000000001, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -2011,6 +2068,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 183, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -2040,6 +2098,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 46690, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -2105,6 +2164,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 73214, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -2128,6 +2188,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 5484.999999999999, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -2187,6 +2248,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 35143, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -2390,6 +2452,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 10661.999999999998, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -2467,6 +2530,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 62620, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -2508,6 +2572,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 33504, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -2537,6 +2602,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 15314, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -2554,6 +2620,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 10, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -2571,6 +2638,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1937, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -2612,6 +2680,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 17976, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -2635,6 +2704,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 4053, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -2676,6 +2746,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 13659, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -2789,6 +2860,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 133445.00000000003, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -2842,6 +2914,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 43828, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -2937,6 +3010,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 15712, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -2954,6 +3028,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 316, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -2971,6 +3046,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 30, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3018,6 +3094,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 223.00000000000003, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3299,6 +3376,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 737.0000000000005, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3346,6 +3424,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 5403.000000000001, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3381,6 +3460,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1530, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3404,6 +3484,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 161, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3451,6 +3532,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 64, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3492,6 +3574,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 98.99999999999999, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3515,6 +3598,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 207, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3550,6 +3634,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 48, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3585,6 +3670,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 529, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3722,6 +3808,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 237.00000000000006, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3739,6 +3826,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 15, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3756,6 +3844,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 19, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3803,6 +3892,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 64, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3820,6 +3910,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 12, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3837,6 +3928,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 9, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3854,6 +3946,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 8, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3877,6 +3970,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 948, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3894,6 +3988,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 48, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3911,6 +4006,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 76, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3928,6 +4024,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 45, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3975,6 +4072,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 216, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3992,6 +4090,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 12, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4009,6 +4108,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 19, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4026,6 +4126,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 29, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4049,6 +4150,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 51, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4084,6 +4186,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1386, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4107,6 +4210,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 37, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4130,6 +4234,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 30, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4153,6 +4258,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 45, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4170,6 +4276,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 8, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4187,6 +4294,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 22, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4204,6 +4312,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4257,6 +4366,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 265, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4310,6 +4420,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 309.00000000000006, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4333,6 +4444,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 4999.000000000001, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4386,6 +4498,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 2812.0000000000005, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4433,6 +4546,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 3232.9999999999995, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4450,6 +4564,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 3690, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4467,6 +4582,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 82, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4484,6 +4600,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 242, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4531,6 +4648,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 6161.000000000001, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4608,6 +4726,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 7199.999999999998, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4691,6 +4810,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 172, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4708,6 +4828,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 39, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4731,6 +4852,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 13.000000000000002, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4754,6 +4876,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 63, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4843,6 +4966,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 28351.000000000004, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4944,6 +5068,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1519.0000000000002, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5027,6 +5152,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 9241, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5104,6 +5230,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 7114.999999999999, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5193,6 +5320,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1355.9999999999998, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5258,6 +5386,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 342, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5281,6 +5410,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 64, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5328,6 +5458,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 350, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5429,6 +5560,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 3092.9999999999995, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5458,6 +5590,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 238, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5499,6 +5632,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1549.0000000000002, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5516,6 +5650,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 4904, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5539,6 +5674,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 27527, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5568,6 +5704,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 42238, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5585,6 +5722,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 12012, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5602,6 +5740,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 30213, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5619,6 +5758,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 474, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5636,6 +5776,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 2159, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5653,6 +5794,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 10, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5670,6 +5812,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 125, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5687,6 +5830,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 2279, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5704,6 +5848,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 16696, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5721,6 +5866,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1792, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5738,6 +5884,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 511, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5755,6 +5902,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 31924, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5826,6 +5974,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1660, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5855,6 +6004,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 6701.000000000001, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5884,6 +6034,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 7220.000000000001, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5901,6 +6052,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 2568, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5942,6 +6094,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1345.9999999999998, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5959,6 +6112,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 10403, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5988,6 +6142,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 533, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6035,6 +6190,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 2946.9999999999995, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6058,6 +6214,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 414.00000000000006, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6075,6 +6232,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 4, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6092,6 +6250,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 2128, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6181,6 +6340,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 32897, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6198,6 +6358,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 2045, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6227,6 +6388,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 8235, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6250,6 +6412,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 113.99999999999999, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6267,6 +6430,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 29041, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6296,6 +6460,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 30859, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6445,6 +6610,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 107437.00000000001, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6468,6 +6634,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 40751.99999999999, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6515,6 +6682,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 23, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6556,6 +6724,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 36.00000000000001, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6597,6 +6766,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 27, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6626,6 +6796,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6649,6 +6820,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 17, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6684,6 +6856,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 49.99999999999999, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6731,6 +6904,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 59, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6766,6 +6940,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 28904.000000000004, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6783,6 +6958,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1263, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6806,6 +6982,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 8943, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6823,6 +7000,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 10821, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6840,6 +7018,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 7280, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", diff --git a/__tests__/__snapshots__/jest-junit.test.ts.snap b/__tests__/__snapshots__/jest-junit.test.ts.snap index fd1e839..aabd5d7 100644 --- a/__tests__/__snapshots__/jest-junit.test.ts.snap +++ b/__tests__/__snapshots__/jest-junit.test.ts.snap @@ -2,9 +2,11 @@ exports[`jest-junit tests parsing ESLint report without timing information works - PR #134 1`] = ` TestRunResult { + "coveragePercentage": undefined, "path": "fixtures/jest-junit-eslint.xml", "suites": [ TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "test", @@ -28,9 +30,11 @@ TestRunResult { exports[`jest-junit tests report from #235 testing react components named 1`] = ` TestRunResult { + "coveragePercentage": undefined, "path": "fixtures/external/jest/jest-react-component-test-results.xml", "suites": [ TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -54,9 +58,11 @@ TestRunResult { exports[`jest-junit tests report from ./reports/jest test results matches snapshot 1`] = ` TestRunResult { + "coveragePercentage": undefined, "path": "fixtures/jest-junit.xml", "suites": [ TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Test 1", @@ -138,6 +144,7 @@ Received: false "totalTime": 486, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -184,9 +191,11 @@ Received: false exports[`jest-junit tests report from facebook/jest test results matches snapshot 1`] = ` TestRunResult { + "coveragePercentage": undefined, "path": "fixtures/external/jest/jest-test-results.xml", "suites": [ TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1111,6 +1120,7 @@ TestRunResult { "totalTime": 798, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Repl cli", @@ -1128,6 +1138,7 @@ TestRunResult { "totalTime": 1172, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "chalk", @@ -1700,6 +1711,7 @@ TestRunResult { "totalTime": 1188, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1717,6 +1729,7 @@ TestRunResult { "totalTime": 672, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "isCoreModule", @@ -1849,6 +1862,7 @@ TestRunResult { "totalTime": 1308, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "toEqual", @@ -1872,6 +1886,7 @@ TestRunResult { "totalTime": 1062, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1907,6 +1922,7 @@ TestRunResult { "totalTime": 366, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1936,6 +1952,7 @@ TestRunResult { "totalTime": 135, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "generateEmptyCoverage", @@ -1965,6 +1982,7 @@ TestRunResult { "totalTime": 1129, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -2204,6 +2222,7 @@ TestRunResult { "totalTime": 207, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "onRunComplete", @@ -2292,6 +2311,7 @@ TestRunResult { "totalTime": 397, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -2435,6 +2455,7 @@ TestRunResult { "totalTime": 1149, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -2452,6 +2473,7 @@ TestRunResult { "totalTime": 76, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -2493,6 +2515,7 @@ TestRunResult { "totalTime": 57, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "toThrowError", @@ -3247,6 +3270,7 @@ TestRunResult { "totalTime": 257, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3396,6 +3420,7 @@ TestRunResult { "totalTime": 283, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "defaults", @@ -3477,6 +3502,7 @@ TestRunResult { "totalTime": 98, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3500,6 +3526,7 @@ TestRunResult { "totalTime": 199, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3552,6 +3579,7 @@ TestRunResult { "totalTime": 371, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Resolve config path .js", @@ -3643,6 +3671,7 @@ TestRunResult { "totalTime": 183, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "groupTestsBySuites", @@ -3720,6 +3749,7 @@ TestRunResult { "totalTime": 425, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3902,6 +3932,7 @@ TestRunResult { "totalTime": 214, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4026,6 +4057,7 @@ TestRunResult { "totalTime": 166, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Runtime CLI", @@ -4061,6 +4093,7 @@ TestRunResult { "totalTime": 4094.0000000000005, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4132,6 +4165,7 @@ TestRunResult { "totalTime": 99, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "getCallsite", @@ -4161,6 +4195,7 @@ TestRunResult { "totalTime": 86, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4196,6 +4231,7 @@ TestRunResult { "totalTime": 53, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4225,6 +4261,7 @@ TestRunResult { "totalTime": 91, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "docblock", @@ -4452,6 +4489,7 @@ TestRunResult { "totalTime": 177, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "dedentLines non-null", @@ -4570,6 +4608,7 @@ TestRunResult { "totalTime": 94, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "getMaxWorkers", @@ -4628,6 +4667,7 @@ TestRunResult { "totalTime": 67, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "wrapAnsiString()", @@ -4709,6 +4749,7 @@ TestRunResult { "totalTime": 85, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4743,6 +4784,7 @@ TestRunResult { "totalTime": 481, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4760,6 +4802,7 @@ TestRunResult { "totalTime": 131, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "validate pattern function", @@ -4795,6 +4838,7 @@ TestRunResult { "totalTime": 52, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "isBuiltinModule", @@ -4830,6 +4874,7 @@ TestRunResult { "totalTime": 36, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4847,6 +4892,7 @@ TestRunResult { "totalTime": 533, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "replacePathSepForRegex() posix", @@ -4911,6 +4957,7 @@ TestRunResult { "totalTime": 56, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4982,6 +5029,7 @@ TestRunResult { "totalTime": 45, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "getWatermarks", @@ -5005,6 +5053,7 @@ TestRunResult { "totalTime": 37, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5028,6 +5077,7 @@ TestRunResult { "totalTime": 148, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5063,6 +5113,7 @@ TestRunResult { "totalTime": 30, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "toEqual duck type Text", @@ -5171,6 +5222,7 @@ TestRunResult { "totalTime": 99, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "NodeEnvironment", @@ -5218,6 +5270,7 @@ TestRunResult { "totalTime": 184, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5247,6 +5300,7 @@ TestRunResult { "totalTime": 28, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5294,6 +5348,7 @@ TestRunResult { "totalTime": 83, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5329,6 +5384,7 @@ TestRunResult { "totalTime": 49, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "for multiline test name returns", @@ -5421,6 +5477,7 @@ TestRunResult { "totalTime": 129, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "shouldInstrument should return true", @@ -5587,6 +5644,7 @@ TestRunResult { "totalTime": 155, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "ScriptTransformer", @@ -5730,6 +5788,7 @@ TestRunResult { "totalTime": 1660, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5753,6 +5812,7 @@ TestRunResult { "totalTime": 2902, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "moduleMocker getMetadata", @@ -6313,6 +6373,7 @@ TestRunResult { "totalTime": 509, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6342,6 +6403,7 @@ TestRunResult { "totalTime": 3762, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Runtime requireModule", @@ -6520,6 +6582,7 @@ TestRunResult { "totalTime": 2439, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Runtime jest.mock", @@ -6560,6 +6623,7 @@ TestRunResult { "totalTime": 743, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "test/it error throwing", @@ -6619,6 +6683,7 @@ TestRunResult { "totalTime": 300, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "BaseWorkerPool", @@ -6701,6 +6766,7 @@ TestRunResult { "totalTime": 653, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -7443,6 +7509,7 @@ TestRunResult { "totalTime": 443, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Runtime requireModule", @@ -7460,6 +7527,7 @@ TestRunResult { "totalTime": 584, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "JSDomEnvironment", @@ -7483,6 +7551,7 @@ TestRunResult { "totalTime": 783, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "babel-plugin-jest-hoist", @@ -7518,6 +7587,7 @@ TestRunResult { "totalTime": 347, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -7631,6 +7701,7 @@ TestRunResult { "totalTime": 184, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "jest-each .test", @@ -8681,6 +8752,7 @@ TestRunResult { "totalTime": 192, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "jest-each .test", @@ -10229,6 +10301,7 @@ TestRunResult { "totalTime": 483, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -10595,6 +10668,7 @@ TestRunResult { "totalTime": 325, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -10642,6 +10716,7 @@ TestRunResult { "totalTime": 5755, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "prettyFormat()", @@ -11179,6 +11254,7 @@ TestRunResult { "totalTime": 219, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Farm", @@ -11250,6 +11326,7 @@ TestRunResult { "totalTime": 158, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -11321,6 +11398,7 @@ TestRunResult { "totalTime": 120, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "queueRunner", @@ -11368,6 +11446,7 @@ TestRunResult { "totalTime": 93, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -11469,6 +11548,7 @@ TestRunResult { "totalTime": 258, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -11540,6 +11620,7 @@ TestRunResult { "totalTime": 135, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -11563,6 +11644,7 @@ TestRunResult { "totalTime": 905, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "beforeEach hooks error throwing", @@ -11781,6 +11863,7 @@ TestRunResult { "totalTime": 127, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Using V8 implementation", @@ -11934,6 +12017,7 @@ TestRunResult { "totalTime": 158, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "CustomConsole assert", @@ -12095,6 +12179,7 @@ TestRunResult { "totalTime": 171, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "CustomConsole log", @@ -12289,6 +12374,7 @@ TestRunResult { "totalTime": 115, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "DOMCollection plugin for object properties", @@ -12365,6 +12451,7 @@ TestRunResult { "totalTime": 64, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "test/it.todo error throwing", @@ -12394,6 +12481,7 @@ TestRunResult { "totalTime": 81, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -12453,6 +12541,7 @@ TestRunResult { "totalTime": 251, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Suite", @@ -12470,6 +12559,7 @@ TestRunResult { "totalTime": 84, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -12719,6 +12809,7 @@ TestRunResult { "totalTime": 137, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "ConvertAnsi plugin", @@ -12766,6 +12857,7 @@ TestRunResult { "totalTime": 43, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "getConsoleOutput", @@ -12849,6 +12941,7 @@ TestRunResult { "totalTime": 56, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "expectationResultFactory", @@ -12902,6 +12995,7 @@ TestRunResult { "totalTime": 70, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "array .add", @@ -12988,6 +13082,7 @@ TestRunResult { "totalTime": 44, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "pretty-format", @@ -13177,6 +13272,7 @@ TestRunResult { "totalTime": 148, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "formatTestResults", @@ -13194,6 +13290,7 @@ TestRunResult { "totalTime": 53, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -13253,6 +13350,7 @@ TestRunResult { "totalTime": 230, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "beforeEach hooks error throwing", @@ -13471,6 +13569,7 @@ TestRunResult { "totalTime": 51, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Jasmine2Reporter", @@ -13488,6 +13587,7 @@ TestRunResult { "totalTime": 107, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "test/it.todo error throwing", @@ -13517,6 +13617,7 @@ TestRunResult { "totalTime": 27, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "test/it error throwing", @@ -13564,6 +13665,7 @@ TestRunResult { "totalTime": 32, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "iterators", @@ -13599,6 +13701,7 @@ TestRunResult { "totalTime": 43, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "pTimeout", @@ -13628,6 +13731,7 @@ TestRunResult { "totalTime": 44, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -13645,6 +13749,7 @@ TestRunResult { "totalTime": 75, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "concurrent", @@ -13674,6 +13779,7 @@ TestRunResult { "totalTime": 24, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -13691,6 +13797,7 @@ TestRunResult { "totalTime": 23, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "ReactElement Plugin", @@ -13720,6 +13827,7 @@ TestRunResult { "totalTime": 64, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -13749,6 +13857,7 @@ TestRunResult { "totalTime": 48, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -13790,6 +13899,7 @@ TestRunResult { "totalTime": 63, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "SearchSource isTestFilePath", @@ -13983,6 +14093,7 @@ TestRunResult { "totalTime": 2596, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -17668,6 +17779,7 @@ Is good for you.")", "totalTime": 862, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -17685,6 +17797,7 @@ Is good for you.")", "totalTime": 1665, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Watch mode flows", @@ -18181,6 +18294,7 @@ Is good for you.")", "totalTime": 6755, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "transitive dependencies", @@ -18228,6 +18342,7 @@ Is good for you.")", "totalTime": 2366, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Watch mode flows with changed files", @@ -18245,6 +18360,7 @@ Is good for you.")", "totalTime": 1514, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "HasteMap", @@ -18540,6 +18656,7 @@ Is good for you.")", "totalTime": 1145, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -18557,6 +18674,7 @@ Is good for you.")", "totalTime": 1873, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -18574,6 +18692,7 @@ Is good for you.")", "totalTime": 1407, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -18591,6 +18710,7 @@ Is good for you.")", "totalTime": 1744, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -18608,6 +18728,7 @@ Is good for you.")", "totalTime": 1863, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Snapshot", @@ -18678,6 +18799,7 @@ Is good for you.")", "totalTime": 13899, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -18806,6 +18928,7 @@ Is good for you.")", "totalTime": 1223, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Runtime requireMock", @@ -18895,6 +19018,7 @@ Is good for you.")", "totalTime": 962, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Runtime", @@ -18930,6 +19054,7 @@ Is good for you.")", "totalTime": 1088, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Runtime require.resolve", @@ -18976,6 +19101,7 @@ Is good for you.")", "totalTime": 707, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -19023,6 +19149,7 @@ Is good for you.")", "totalTime": 986, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "async jasmine with pending during test", @@ -19046,6 +19173,7 @@ Is good for you.")", "totalTime": 72, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -19105,6 +19233,7 @@ Is good for you.")", "totalTime": 520, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -19122,6 +19251,7 @@ Is good for you.")", "totalTime": 1527, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Runtime requireActual", @@ -19145,6 +19275,7 @@ Is good for you.")", "totalTime": 478, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Runtime require.cache", @@ -19168,6 +19299,7 @@ Is good for you.")", "totalTime": 454, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Runtime", @@ -19203,6 +19335,7 @@ Is good for you.")", "totalTime": 525, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Runtime internalModule", @@ -19238,6 +19371,7 @@ Is good for you.")", "totalTime": 727, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "check", @@ -19356,6 +19490,7 @@ Is good for you.")", "totalTime": 345, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Runtime jest.spyOn", @@ -19384,6 +19519,7 @@ Is good for you.")", "totalTime": 521, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -19461,6 +19597,7 @@ Is good for you.")", "totalTime": 666, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -19543,6 +19680,7 @@ Is good for you.")", "totalTime": 205, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "different types", @@ -20376,6 +20514,7 @@ Is good for you.")", "totalTime": 625, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Watch mode flows", @@ -20393,6 +20532,7 @@ Is good for you.")", "totalTime": 246, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "toBeCalled", @@ -22017,6 +22157,7 @@ Is good for you.")", "totalTime": 395, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -22102,6 +22243,7 @@ Is good for you.")", "totalTime": 9045, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "stringify()", @@ -22436,6 +22578,7 @@ Is good for you.")", "totalTime": 391, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Watch mode flows", @@ -22459,6 +22602,7 @@ Is good for you.")", "totalTime": 165, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Runtime createMockFromModule", @@ -22493,6 +22637,7 @@ Is good for you.")", "totalTime": 606, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Runtime requireModule", @@ -22516,6 +22661,7 @@ Is good for you.")", "totalTime": 497, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -22533,6 +22679,7 @@ Is good for you.")", "totalTime": 337, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "watchman watch", @@ -22592,6 +22739,7 @@ Is good for you.")", "totalTime": 153, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "FakeTimers construction", @@ -22953,6 +23101,7 @@ Is good for you.")", "totalTime": 302, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Runtime jest.fn", @@ -22998,6 +23147,7 @@ Is good for you.")", "totalTime": 479, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "toStrictEqual", @@ -23032,6 +23182,7 @@ Is good for you.")", "totalTime": 394, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -23085,6 +23236,7 @@ Is good for you.")", "totalTime": 357, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "FakeTimers construction", @@ -23381,6 +23533,7 @@ Is good for you.")", "totalTime": 317, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "toContain", @@ -23404,6 +23557,7 @@ Is good for you.")", "totalTime": 236, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Runtime wrapCodeInModuleWrapper", @@ -23427,6 +23581,7 @@ Is good for you.")", "totalTime": 263, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "toContainEqual", @@ -23450,6 +23605,7 @@ Is good for you.")", "totalTime": 287, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "invalid arg length", @@ -23814,6 +23970,7 @@ Is good for you.")", "totalTime": 195, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": ".getType()", @@ -23909,6 +24066,7 @@ Is good for you.")", "totalTime": 45, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "init project with package.json and no jest config all questions answered with answer: "No"", @@ -24114,6 +24272,7 @@ Is good for you.")", "totalTime": 119, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Runtime requireModule with no extension", @@ -24131,6 +24290,7 @@ Is good for you.")", "totalTime": 261, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -24214,6 +24374,7 @@ Is good for you.")", "totalTime": 86, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -24231,6 +24392,7 @@ Is good for you.")", "totalTime": 138, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -24266,6 +24428,7 @@ Is good for you.")", "totalTime": 81, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -24283,6 +24446,7 @@ Is good for you.")", "totalTime": 275, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "runJest", @@ -24306,6 +24470,7 @@ Is good for you.")", "totalTime": 261, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Replaceable constructor", @@ -24439,6 +24604,7 @@ Is good for you.")", "totalTime": 111, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -24516,6 +24682,7 @@ Is good for you.")", "totalTime": 82, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Jest Worker Process Integration", @@ -24563,6 +24730,7 @@ Is good for you.")", "totalTime": 114, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "worker", @@ -24616,6 +24784,7 @@ Is good for you.")", "totalTime": 100, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "printDiffOrStringify", @@ -24763,6 +24932,7 @@ Is good for you.")", "totalTime": 114, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "getPath()", @@ -25065,6 +25235,7 @@ Is good for you.")", "totalTime": 147, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -25142,6 +25313,7 @@ Is good for you.")", "totalTime": 49, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "isError", @@ -25177,6 +25349,7 @@ Is good for you.")", "totalTime": 43, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": ".isPrimitive()", @@ -25296,6 +25469,7 @@ Is good for you.")", "totalTime": 36, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "node crawler", @@ -25372,6 +25546,7 @@ Is good for you.")", "totalTime": 170, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -25457,6 +25632,7 @@ Received string: "· "totalTime": 22281, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "joinAlignedDiffsExpand", @@ -25509,6 +25685,7 @@ Received string: "· "totalTime": 44, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "SnapshotInteractiveMode", @@ -25598,6 +25775,7 @@ Received string: "· "totalTime": 89, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Runtime statics", @@ -25621,6 +25799,7 @@ Received string: "· "totalTime": 162, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "getAlignedDiffs lines", @@ -25801,6 +25980,7 @@ Received string: "· "totalTime": 72, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": ".assertions()", @@ -25853,6 +26033,7 @@ Received string: "· "totalTime": 60, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "getPlatformExtension", @@ -25870,6 +26051,7 @@ Received string: "· "totalTime": 35, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "isRegExpSupported", @@ -25893,6 +26075,7 @@ Received string: "· "totalTime": 31, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -25922,6 +26105,7 @@ Received string: "· "totalTime": 69, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Jest Worker Integration", @@ -25963,6 +26147,7 @@ Received string: "· "totalTime": 62, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -25992,6 +26177,7 @@ Received string: "· "totalTime": 166, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "ErrorWithStack", @@ -26009,6 +26195,7 @@ Received string: "· "totalTime": 41, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -26032,6 +26219,7 @@ Received string: "· "totalTime": 35, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "diffStringsRaw", @@ -26055,6 +26243,7 @@ Received string: "· "totalTime": 55, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -26090,6 +26279,7 @@ Received string: "· "totalTime": 56, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -26173,6 +26363,7 @@ Received string: "· "totalTime": 48, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -26196,6 +26387,7 @@ Received string: "· "totalTime": 68, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "getMockName", @@ -26213,6 +26405,7 @@ Received string: "· "totalTime": 22, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "WorkerPool", @@ -26242,6 +26435,7 @@ Received string: "· "totalTime": 51, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "dependencyExtractor", @@ -26343,6 +26537,7 @@ Received string: "· "totalTime": 56, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "normalizePathSep", @@ -26366,6 +26561,7 @@ Received string: "· "totalTime": 35, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "fastPath.relative", @@ -26412,6 +26608,7 @@ Received string: "· "totalTime": 29, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "FailedTestsCache", @@ -26429,6 +26626,7 @@ Received string: "· "totalTime": 25, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "getNoTestsFoundMessage", @@ -26470,6 +26668,7 @@ Received string: "· "totalTime": 61, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Common globals", @@ -26487,6 +26686,7 @@ Received string: "· "totalTime": 22, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -26516,6 +26716,7 @@ Received string: "· "totalTime": 48, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "not a Promise: ", @@ -26592,6 +26793,7 @@ Received string: "· "totalTime": 30, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -26627,6 +26829,7 @@ Received string: "· "totalTime": 30, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Symbol in objects", @@ -26656,6 +26859,7 @@ Received string: "· "totalTime": 33, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -26673,6 +26877,7 @@ Received string: "· "totalTime": 37, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -26690,6 +26895,7 @@ Received string: "· "totalTime": 19, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -26707,6 +26913,7 @@ Received string: "· "totalTime": 31, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -26730,6 +26937,7 @@ Received string: "· "totalTime": 48, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "on node ^12.16.0 || >=13.7.0", @@ -26747,6 +26955,7 @@ Received string: "· "totalTime": 956, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -26764,6 +26973,7 @@ Received string: "· "totalTime": 12701, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -26817,6 +27027,7 @@ Received string: "· "totalTime": 11886, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -26917,6 +27128,7 @@ Received string: "· "totalTime": 16360, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -26982,6 +27194,7 @@ Received string: "· "totalTime": 17025, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -27056,6 +27269,7 @@ Received string: "· "totalTime": 7528, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -27109,6 +27323,7 @@ Received string: "· "totalTime": 10353, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -27162,6 +27377,7 @@ Received string: "· "totalTime": 8071.999999999999, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -27233,6 +27449,7 @@ Received string: "· "totalTime": 7505, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -27274,6 +27491,7 @@ Received string: "· "totalTime": 4868, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -27291,6 +27509,7 @@ Received string: "· "totalTime": 3076, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Dynamic test filtering", @@ -27344,6 +27563,7 @@ Received string: "· "totalTime": 5422, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Given a config with two named projects, first-project and second-project when Jest is started with \`--selectProjects first-project\`", @@ -27498,6 +27718,7 @@ Received string: "· "totalTime": 5236, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -27557,6 +27778,7 @@ Received string: "· "totalTime": 6771, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Stack Trace", @@ -27610,6 +27832,7 @@ Received string: "· "totalTime": 4725, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -27663,6 +27886,7 @@ Received string: "· "totalTime": 4721, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -27698,6 +27922,7 @@ Received string: "· "totalTime": 3562, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -27715,6 +27940,7 @@ Received string: "· "totalTime": 4370, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -27732,6 +27958,7 @@ Received string: "· "totalTime": 2715, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -27761,6 +27988,7 @@ Received string: "· "totalTime": 2389, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Wrong globals for environment", @@ -27802,6 +28030,7 @@ Received string: "· "totalTime": 3877, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "setupFilesAfterEnv", @@ -27825,6 +28054,7 @@ Received string: "· "totalTime": 1967, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "No tests are found", @@ -27866,6 +28096,7 @@ Received string: "· "totalTime": 2739, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -27889,6 +28120,7 @@ Received string: "· "totalTime": 1539, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -27924,6 +28156,7 @@ Received string: "· "totalTime": 4641, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -27947,6 +28180,7 @@ Received string: "· "totalTime": 1681, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -27964,6 +28198,7 @@ Received string: "· "totalTime": 2208, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -27987,6 +28222,7 @@ Received string: "· "totalTime": 4476, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28004,6 +28240,7 @@ Received string: "· "totalTime": 967, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28027,6 +28264,7 @@ Received string: "· "totalTime": 1878, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28044,6 +28282,7 @@ Received string: "· "totalTime": 1493, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28067,6 +28306,7 @@ Received string: "· "totalTime": 1263, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28084,6 +28324,7 @@ Received string: "· "totalTime": 1422, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28101,6 +28342,7 @@ Received string: "· "totalTime": 1352, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28118,6 +28360,7 @@ Received string: "· "totalTime": 1361, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28135,6 +28378,7 @@ Received string: "· "totalTime": 1341, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28152,6 +28396,7 @@ Received string: "· "totalTime": 1008.9999999999999, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28169,6 +28414,7 @@ Received string: "· "totalTime": 976, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "jest --clearCache", @@ -28192,6 +28438,7 @@ Received string: "· "totalTime": 1004, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Runtime Internal Module Registry", @@ -28209,6 +28456,7 @@ Received string: "· "totalTime": 1202, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28226,6 +28474,7 @@ Received string: "· "totalTime": 943, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28243,6 +28492,7 @@ Received string: "· "totalTime": 904, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "JSON Reporter", @@ -28260,6 +28510,7 @@ Received string: "· "totalTime": 885, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28277,6 +28528,7 @@ Received string: "· "totalTime": 858, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28294,6 +28546,7 @@ Received string: "· "totalTime": 1018, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28311,6 +28564,7 @@ Received string: "· "totalTime": 40, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28334,6 +28588,7 @@ Received string: "· "totalTime": 575, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28351,6 +28606,7 @@ Received string: "· "totalTime": 49, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28368,6 +28624,7 @@ Received string: "· "totalTime": 379, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28403,6 +28660,7 @@ Received string: "· "totalTime": 627, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28420,6 +28678,7 @@ Received string: "· "totalTime": 855, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28437,6 +28696,7 @@ Received string: "· "totalTime": 1507, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28478,6 +28738,7 @@ Received string: "· "totalTime": 5395, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Custom Reporters Integration", @@ -28543,6 +28804,7 @@ Received string: "· "totalTime": 6553, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "--findRelatedTests flag", @@ -28584,6 +28846,7 @@ Received string: "· "totalTime": 6230, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Environment override", @@ -28636,6 +28899,7 @@ Received string: "· "totalTime": 5221, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28707,6 +28971,7 @@ Received string: "· "totalTime": 13926, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28730,6 +28995,7 @@ Received string: "· "totalTime": 4751, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28747,6 +29013,7 @@ Received string: "· "totalTime": 6249, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28764,6 +29031,7 @@ Received string: "· "totalTime": 5029, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28799,6 +29067,7 @@ Received string: "· "totalTime": 71, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28816,6 +29085,7 @@ Received string: "· "totalTime": 4127, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28857,6 +29127,7 @@ Received string: "· "totalTime": 3524, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28898,6 +29169,7 @@ Received string: "· "totalTime": 3573, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28915,6 +29187,7 @@ Received string: "· "totalTime": 2893, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28938,6 +29211,7 @@ Received string: "· "totalTime": 1966, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28961,6 +29235,7 @@ Received string: "· "totalTime": 2732, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "babel-jest", @@ -29123,6 +29398,7 @@ Received string: "· "totalTime": 26740, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29140,6 +29416,7 @@ Received string: "· "totalTime": 1902, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29157,6 +29434,7 @@ Received string: "· "totalTime": 2444, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29186,6 +29464,7 @@ Received string: "· "totalTime": 2757, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Correct BeforeAll run", @@ -29203,6 +29482,7 @@ Received string: "· "totalTime": 958, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Fake promises", @@ -29226,6 +29506,7 @@ Received string: "· "totalTime": 1716, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29243,6 +29524,7 @@ Received string: "· "totalTime": 2185, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29260,6 +29542,7 @@ Received string: "· "totalTime": 847, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29283,6 +29566,7 @@ Received string: "· "totalTime": 2045.9999999999998, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29300,6 +29584,7 @@ Received string: "· "totalTime": 976, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29317,6 +29602,7 @@ Received string: "· "totalTime": 886, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29334,6 +29620,7 @@ Received string: "· "totalTime": 921, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29351,6 +29638,7 @@ Received string: "· "totalTime": 861, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29368,6 +29656,7 @@ Received string: "· "totalTime": 298, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29391,6 +29680,7 @@ Received string: "· "totalTime": 29, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29408,6 +29698,7 @@ Received string: "· "totalTime": 910, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "jest --debug", @@ -29425,6 +29716,7 @@ Received string: "· "totalTime": 899, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29442,6 +29734,7 @@ Received string: "· "totalTime": 1043, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29459,6 +29752,7 @@ Received string: "· "totalTime": 826, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29476,6 +29770,7 @@ Received string: "· "totalTime": 1451, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29499,6 +29794,7 @@ Received string: "· "totalTime": 1860, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29516,6 +29812,7 @@ Received string: "· "totalTime": 1061, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29533,6 +29830,7 @@ Received string: "· "totalTime": 2206, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Regex Char In Path", @@ -29550,6 +29848,7 @@ Received string: "· "totalTime": 962, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Coverage Report", @@ -29578,6 +29877,7 @@ Received string: "· "totalTime": 1063, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29617,6 +29917,7 @@ Received string: "· "totalTime": 905, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29640,6 +29941,7 @@ Received string: "· "totalTime": 968, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29657,6 +29959,7 @@ Received string: "· "totalTime": 783, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29674,6 +29977,7 @@ Received string: "· "totalTime": 859, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29691,6 +29995,7 @@ Received string: "· "totalTime": 55, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29714,6 +30019,7 @@ Received string: "· "totalTime": 397, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29731,6 +30037,7 @@ Received string: "· "totalTime": 869, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29748,6 +30055,7 @@ Received string: "· "totalTime": 1501, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29765,6 +30073,7 @@ Received string: "· "totalTime": 882, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29800,6 +30109,7 @@ Received string: "· "totalTime": 2886, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29961,6 +30271,7 @@ Received string: "· "totalTime": 56, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Test Retries", @@ -29996,6 +30307,7 @@ Received string: "· "totalTime": 3277, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30037,6 +30349,7 @@ Received string: "· "totalTime": 14322, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30120,6 +30433,7 @@ Received string: "· "totalTime": 22264, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30203,6 +30517,7 @@ Received string: "· "totalTime": 23917, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30238,6 +30553,7 @@ Received string: "· "totalTime": 8559, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30267,6 +30583,7 @@ Received string: "· "totalTime": 4670, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30302,6 +30619,7 @@ Received string: "· "totalTime": 4029, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30331,6 +30649,7 @@ Received string: "· "totalTime": 3544, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "async jasmine", @@ -30432,6 +30751,7 @@ Received string: "· "totalTime": 28291, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30479,6 +30799,7 @@ Received string: "· "totalTime": 3945, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30496,6 +30817,7 @@ Received string: "· "totalTime": 3167, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30519,6 +30841,7 @@ Received string: "· "totalTime": 4435, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30542,6 +30865,7 @@ Received string: "· "totalTime": 3503, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30571,6 +30895,7 @@ Received string: "· "totalTime": 3411, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30588,6 +30913,7 @@ Received string: "· "totalTime": 2119, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30605,6 +30931,7 @@ Received string: "· "totalTime": 2893, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30634,6 +30961,7 @@ Received string: "· "totalTime": 2134, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30657,6 +30985,7 @@ Received string: "· "totalTime": 1961, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "modern implementation of fake timers", @@ -30680,6 +31009,7 @@ Received string: "· "totalTime": 1680, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30697,6 +31027,7 @@ Received string: "· "totalTime": 1999, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30714,6 +31045,7 @@ Received string: "· "totalTime": 1628, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30737,6 +31069,7 @@ Received string: "· "totalTime": 1591, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30760,6 +31093,7 @@ Received string: "· "totalTime": 1797, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "JSON Reporter", @@ -30783,6 +31117,7 @@ Received string: "· "totalTime": 1514, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30806,6 +31141,7 @@ Received string: "· "totalTime": 1666, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30823,6 +31159,7 @@ Received string: "· "totalTime": 888, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30840,6 +31177,7 @@ Received string: "· "totalTime": 1394, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30868,6 +31206,7 @@ Received string: "· "totalTime": 55, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30885,6 +31224,7 @@ Received string: "· "totalTime": 1010.9999999999999, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Snapshot serializers", @@ -30908,6 +31248,7 @@ Received string: "· "totalTime": 2065, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30931,6 +31272,7 @@ Received string: "· "totalTime": 1764, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30948,6 +31290,7 @@ Received string: "· "totalTime": 793, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30965,6 +31308,7 @@ Received string: "· "totalTime": 833, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30982,6 +31326,7 @@ Received string: "· "totalTime": 1075, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31005,6 +31350,7 @@ Received string: "· "totalTime": 1230, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "on node >=12.2.0", @@ -31022,6 +31368,7 @@ Received string: "· "totalTime": 966, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31039,6 +31386,7 @@ Received string: "· "totalTime": 926, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31056,6 +31404,7 @@ Received string: "· "totalTime": 1075, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31073,6 +31422,7 @@ Received string: "· "totalTime": 1027, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31090,6 +31440,7 @@ Received string: "· "totalTime": 1155, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31113,6 +31464,7 @@ Received string: "· "totalTime": 2412, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31130,6 +31482,7 @@ Received string: "· "totalTime": 1170, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31147,6 +31500,7 @@ Received string: "· "totalTime": 884, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31164,6 +31518,7 @@ Received string: "· "totalTime": 1137, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31181,6 +31536,7 @@ Received string: "· "totalTime": 883, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Snapshot serializers", @@ -31198,6 +31554,7 @@ Received string: "· "totalTime": 838, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "AppComponent", @@ -31227,6 +31584,7 @@ Received string: "· "totalTime": 654, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31244,6 +31602,7 @@ Received string: "· "totalTime": 899, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31261,6 +31620,7 @@ Received string: "· "totalTime": 991, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31278,6 +31638,7 @@ Received string: "· "totalTime": 907, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Custom snapshot resolver", @@ -31295,6 +31656,7 @@ Received string: "· "totalTime": 823, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31312,6 +31674,7 @@ Received string: "· "totalTime": 1070, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31329,6 +31692,7 @@ Received string: "· "totalTime": 866, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31346,6 +31710,7 @@ Received string: "· "totalTime": 683, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "--listTests flag", @@ -31369,6 +31734,7 @@ Received string: "· "totalTime": 945, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31386,6 +31752,7 @@ Received string: "· "totalTime": 908, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31403,6 +31770,7 @@ Received string: "· "totalTime": 469, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Service: DataService", @@ -31426,6 +31794,7 @@ Received string: "· "totalTime": 431, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31443,6 +31812,7 @@ Received string: "· "totalTime": 892, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31477,6 +31847,7 @@ Received string: "· "totalTime": 526, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31494,6 +31865,7 @@ Received string: "· "totalTime": 434, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "define mock per test", @@ -31517,6 +31889,7 @@ Received string: "· "totalTime": 116, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31534,6 +31907,7 @@ Received string: "· "totalTime": 236, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31569,6 +31943,7 @@ Received string: "· "totalTime": 181, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31586,6 +31961,7 @@ Received string: "· "totalTime": 227, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31603,6 +31979,7 @@ Received string: "· "totalTime": 256, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31620,6 +31997,7 @@ Received string: "· "totalTime": 195, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31637,6 +32015,7 @@ Received string: "· "totalTime": 62, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31654,6 +32033,7 @@ Received string: "· "totalTime": 94, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31677,6 +32057,7 @@ Received string: "· "totalTime": 196, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31694,6 +32075,7 @@ Received string: "· "totalTime": 196, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "timerGame", @@ -31723,6 +32105,7 @@ Received string: "· "totalTime": 74, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31782,6 +32165,7 @@ Received string: "· "totalTime": 96, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31805,6 +32189,7 @@ Received string: "· "totalTime": 115, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "listFilesInDirectorySync", @@ -31822,6 +32207,7 @@ Received string: "· "totalTime": 87, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "calc - mocks", @@ -31869,6 +32255,7 @@ Received string: "· "totalTime": 276, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31886,6 +32273,7 @@ Received string: "· "totalTime": 78, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Service: SubService", @@ -31903,6 +32291,7 @@ Received string: "· "totalTime": 109, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31920,6 +32309,7 @@ Received string: "· "totalTime": 41, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31943,6 +32333,7 @@ Received string: "· "totalTime": 69, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31966,6 +32357,7 @@ Received string: "· "totalTime": 74, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31983,6 +32375,7 @@ Received string: "· "totalTime": 109, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -32000,6 +32393,7 @@ Received string: "· "totalTime": 105, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -32023,6 +32417,7 @@ Received string: "· "totalTime": 100, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -32040,6 +32435,7 @@ Received string: "· "totalTime": 21, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -32057,6 +32453,7 @@ Received string: "· "totalTime": 43, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -32074,6 +32471,7 @@ Received string: "· "totalTime": 60, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -32091,6 +32489,7 @@ Received string: "· "totalTime": 31, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -32108,6 +32507,7 @@ Received string: "· "totalTime": 24, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "timers", @@ -32131,6 +32531,7 @@ Received string: "· "totalTime": 30, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -32148,6 +32549,7 @@ Received string: "· "totalTime": 30, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "timers", @@ -32165,6 +32567,7 @@ Received string: "· "totalTime": 34, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -32182,6 +32585,7 @@ Received string: "· "totalTime": 215, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -32199,6 +32603,7 @@ Received string: "· "totalTime": 21, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -32216,6 +32621,7 @@ Received string: "· "totalTime": 29, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -32233,6 +32639,7 @@ Received string: "· "totalTime": 27, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -32250,6 +32657,7 @@ Received string: "· "totalTime": 42, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", diff --git a/__tests__/__snapshots__/mocha-json.test.ts.snap b/__tests__/__snapshots__/mocha-json.test.ts.snap index 7038239..5dcbf21 100644 --- a/__tests__/__snapshots__/mocha-json.test.ts.snap +++ b/__tests__/__snapshots__/mocha-json.test.ts.snap @@ -2,9 +2,11 @@ exports[`mocha-json tests report from ./reports/mocha-json test results matches snapshot 1`] = ` TestRunResult { + "coveragePercentage": undefined, "path": "fixtures/mocha-json.json", "suites": [ TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Test 1", @@ -78,6 +80,7 @@ false !== true "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -114,9 +117,11 @@ false !== true exports[`mocha-json tests report from mochajs/mocha test results matches snapshot 1`] = ` TestRunResult { + "coveragePercentage": undefined, "path": "fixtures/external/mocha/mocha-test-results.json", "suites": [ TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "class BufferedWorkerPool constructor", @@ -267,6 +272,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "cli/config findConfig()", @@ -378,6 +384,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "node-flags impliesNoTimeouts()", @@ -1044,6 +1051,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "options loadOptions() "extension" handling when user does not supply "extension" option", @@ -1366,6 +1374,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "helpers list() when given a comma-delimited string", @@ -1461,6 +1470,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "command run builder array type", @@ -1727,6 +1737,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Mocha instance method addFile()", @@ -1962,6 +1973,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "parallel-buffered-runner ParallelBufferedRunner constructor", @@ -2162,6 +2174,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "ParallelBuffered constructor", @@ -2224,6 +2237,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "serializer function deserialize when passed a non-object value", @@ -2635,6 +2649,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "stackTraceFilter() on browser", @@ -2692,6 +2707,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "utils function canonicalType()", @@ -2743,6 +2759,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "worker when run as main process", @@ -2894,6 +2911,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Context nested", @@ -2978,6 +2996,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "durations when fast", @@ -3017,6 +3036,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Errors createForbiddenExclusivityError() when Mocha instance is not running in a worker process", @@ -3146,6 +3166,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "global leaks", @@ -3181,6 +3202,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Mocha .grep()", @@ -3255,6 +3277,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "async hooks", @@ -3284,6 +3307,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "serial nested", @@ -3324,6 +3348,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "serial hooks", @@ -3353,6 +3378,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "hook timeout", @@ -3370,6 +3396,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Hook error", @@ -3410,6 +3437,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Mocha constructor", @@ -4517,6 +4545,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "overspecified asynchronous resolution method", @@ -4534,6 +4563,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "parseQuery()", @@ -4557,6 +4587,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "plugin module class PluginLoader constructor when passed custom plugins", @@ -4985,6 +5016,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "using imported describe", @@ -5002,6 +5034,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "root", @@ -5019,6 +5052,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Runnable(title, fn) .run(fn) if async", @@ -5570,6 +5604,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Runner instance method _uncaught() when called with a non-Runner context", @@ -6218,6 +6253,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Suite instance method addSuite()", @@ -6731,6 +6767,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Test .clone()", @@ -6847,6 +6884,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "a test that throws non-extensible", @@ -6922,6 +6960,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "timeouts", @@ -7011,6 +7050,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "lib/utils canonicalType()", diff --git a/__tests__/__snapshots__/rspec-json.test.ts.snap b/__tests__/__snapshots__/rspec-json.test.ts.snap index cc14bfb..34f4a10 100644 --- a/__tests__/__snapshots__/rspec-json.test.ts.snap +++ b/__tests__/__snapshots__/rspec-json.test.ts.snap @@ -2,9 +2,11 @@ exports[`rspec-json tests report from ./reports/rspec-json test results matches snapshot 1`] = ` TestRunResult { + "coveragePercentage": undefined, "path": "fixtures/rspec-json.json", "suites": [ TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "CheckEnvVars#call when all env vars are defined behaves like success load", diff --git a/__tests__/__snapshots__/swift-xunit.test.ts.snap b/__tests__/__snapshots__/swift-xunit.test.ts.snap index ae34deb..72f4a26 100644 --- a/__tests__/__snapshots__/swift-xunit.test.ts.snap +++ b/__tests__/__snapshots__/swift-xunit.test.ts.snap @@ -2,9 +2,11 @@ exports[`swift-xunit tests report from swift test results matches snapshot 1`] = ` TestRunResult { + "coveragePercentage": undefined, "path": "fixtures/swift-xunit.xml", "suites": [ TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "AcmeLibTests.AcmeLibTests", diff --git a/__tests__/fixtures/apex-json.json b/__tests__/fixtures/apex-json.json index adca581..ecc334c 100644 --- a/__tests__/fixtures/apex-json.json +++ b/__tests__/fixtures/apex-json.json @@ -2,12 +2,12 @@ "result": { "summary": { "failRate": "0%", - "failing": 0, + "failing": 1, "hostname": "https://scratch.my.salesforce.com", "orgId": "00DOy000005q2CXMAY", "outcome": "Passed", "passRate": "100%", - "passing": 736, + "passing": 735, "skipped": 0, "testRunId": "707Oy00000Tp86T", "testStartTime": "2024-07-11T16:27:20.000Z", @@ -16,17 +16,19 @@ "username": "test@example.com", "commandTime": "474 ms", "testExecutionTime": "26480 ms", - "testTotalTime": "26480 ms" + "testTotalTime": "26480 ms", + "orgWideCoverage": "81%", + "testRunCoverage": "85%" }, "tests": [ { "Id": "07MOy000007kEKWMA2", "QueueItemId": "709Oy000006AA2fIAG", "StackTrace": null, - "Message": null, + "Message": "Validation Errors While Saving Record(s)", "AsyncApexJobId": "707Oy00000Tp86TIAR", "MethodName": "testSetup", - "Outcome": "Pass", + "Outcome": "Fail", "ApexClass": { "Id": "01pOy000002qAfKIAU", "Name": "fflib_SecurityUtilsTest", diff --git a/src/parsers/apex-json/apex-json-parsers.ts b/src/parsers/apex-json/apex-json-parsers.ts index 8ec2949..937aeaf 100644 --- a/src/parsers/apex-json/apex-json-parsers.ts +++ b/src/parsers/apex-json/apex-json-parsers.ts @@ -1,10 +1,61 @@ import {ParseOptions, TestParser} from '../../test-parser' -import {TestRunResult} from '../../test-results' +import {TestCaseError, TestCaseResult, TestExecutionResult, TestGroupResult, TestRunResult, TestSuiteResult} from '../../test-results' +import {ApexTestReport} from './apex-json-types' export class ApexJsonParser implements TestParser { constructor(readonly options: ParseOptions) {} async parse(path: string, content: string): Promise { - throw new Error('Method not implemented.') + const report = await this.getReport(path, content) + + return this.getTestRunResult(path, report) + } + + private async getReport(path: string, content: string): Promise { + try { + return JSON.parse(content) as ApexTestReport + } catch (e) { + throw new Error(`Invalid JSON at ${path}\n\n${e}`) + } + } + + private getTestRunResult(path: string, report: ApexTestReport): TestRunResult { + const time = report.result.summary.testTotalTime + const timeAsNumber = Number.parseInt(time, 10) + + // group tests by test.ApexClass.Name + const groupsMap: Map = report.result.tests.reduce((map, test) => { + const key = test.ApexClass.Name + const testResults = map.get(key) || [] + + let result: TestExecutionResult = 'skipped' + if (test.Outcome === 'Pass') { + result = 'success' + } else if (test.Outcome === 'Fail') { + result = 'failed' + } + + const testCaseError: TestCaseError | undefined = test.Message ? {details: test.Message} : undefined + + const testResult = new TestCaseResult(test.MethodName, result, test.RunTime, testCaseError) + + testResults.push(testResult) + map.set(key, testResults) + return map + }, new Map()) + + const groups: TestGroupResult[] = [] + + for (const [name, tests] of groupsMap) { + const suite = new TestGroupResult(name, tests) + groups.push(suite) + } + + const coverageString = report.result.summary.testRunCoverage + const coverage = coverageString ? Number.parseInt(coverageString.replace('%', ''), 10) : undefined + + const suite = new TestSuiteResult('Apex Tests', groups, timeAsNumber, coverage) + + return new TestRunResult(path, [suite], timeAsNumber, coverage) } } diff --git a/src/parsers/apex-json/apex-json-types.ts b/src/parsers/apex-json/apex-json-types.ts index 2c05932..33e943a 100644 --- a/src/parsers/apex-json/apex-json-types.ts +++ b/src/parsers/apex-json/apex-json-types.ts @@ -1,4 +1,4 @@ -export interface RootObject { +export interface ApexTestReport { result: Result } @@ -55,7 +55,7 @@ export interface Test { Id: string QueueItemId: string StackTrace: null - Message: null + Message: string | null AsyncApexJobId: string MethodName: string Outcome: string diff --git a/src/report/get-report.ts b/src/report/get-report.ts index 99bf270..c95674d 100644 --- a/src/report/get-report.ts +++ b/src/report/get-report.ts @@ -149,6 +149,16 @@ function getTestRunsReport(testRuns: TestRunResult[], options: ReportOptions): s sections.push(` `) } + const shouldShowCoverage = testRuns.some(tr => tr.coverage !== undefined) + + const columnNames = ['Report', 'Passed', 'Failed', 'Skipped', 'Time'] + const columnAligns = [Align.Left, Align.Right, Align.Right, Align.Right, Align.Right] + + if (shouldShowCoverage) { + columnNames.push('Coverage') + columnAligns.push(Align.Right) + } + if (testRuns.length > 0 || options.onlySummary) { const tableData = testRuns .filter(tr => tr.passed > 0 || tr.failed > 0 || tr.skipped > 0) @@ -158,14 +168,16 @@ function getTestRunsReport(testRuns: TestRunResult[], options: ReportOptions): s const passed = tr.passed > 0 ? `${tr.passed} ${Icon.success}` : '' const failed = tr.failed > 0 ? `${tr.failed} ${Icon.fail}` : '' const skipped = tr.skipped > 0 ? `${tr.skipped} ${Icon.skip}` : '' + + if (shouldShowCoverage) { + const coverage = tr.coverage !== undefined ? tr.coverage + '%' : '' + return [name, passed, failed, skipped, time, coverage] + } + return [name, passed, failed, skipped, time] }) - const resultsTable = table( - ['Report', 'Passed', 'Failed', 'Skipped', 'Time'], - [Align.Left, Align.Right, Align.Right, Align.Right, Align.Right], - ...tableData - ) + const resultsTable = table(columnNames, columnAligns, ...tableData) sections.push(resultsTable) } @@ -198,9 +210,19 @@ function getSuitesReport(tr: TestRunResult, runIndex: number, options: ReportOpt sections.push(headingLine2) if (suites.length > 0) { + const shouldShowCoverage = suites.some(s => s.coverage !== undefined) + + const columnNames = ['Test suite', 'Passed', 'Failed', 'Skipped', 'Time'] + const columnAligns = [Align.Left, Align.Right, Align.Right, Align.Right, Align.Right] + + if (shouldShowCoverage) { + columnNames.push('Coverage') + columnAligns.push(Align.Right) + } + const suitesTable = table( - ['Test suite', 'Passed', 'Failed', 'Skipped', 'Time'], - [Align.Left, Align.Right, Align.Right, Align.Right, Align.Right], + columnNames, + columnAligns, ...suites.map((s, suiteIndex) => { const tsTime = formatTime(s.time) const tsName = s.name @@ -210,6 +232,13 @@ function getSuitesReport(tr: TestRunResult, runIndex: number, options: ReportOpt const passed = s.passed > 0 ? `${s.passed} ${Icon.success}` : '' const failed = s.failed > 0 ? `${s.failed} ${Icon.fail}` : '' const skipped = s.skipped > 0 ? `${s.skipped} ${Icon.skip}` : '' + + const coverage = s.coverage !== undefined ? s.coverage + '%' : '' + + if (shouldShowCoverage) { + return [tsNameLink, passed, failed, skipped, tsTime, coverage] + } + return [tsNameLink, passed, failed, skipped, tsTime] }) ) diff --git a/src/test-results.ts b/src/test-results.ts index bca8c41..9c4f302 100644 --- a/src/test-results.ts +++ b/src/test-results.ts @@ -4,7 +4,8 @@ export class TestRunResult { constructor( readonly path: string, readonly suites: TestSuiteResult[], - private totalTime?: number + private totalTime?: number, + private coveragePercentage?: number ) {} get tests(): number { @@ -25,6 +26,10 @@ export class TestRunResult { return this.totalTime ?? this.suites.reduce((sum, g) => sum + g.time, 0) } + get coverage(): number | undefined { + return this.coveragePercentage + } + get result(): TestExecutionResult { return this.suites.some(t => t.result === 'failed') ? 'failed' : 'success' } @@ -47,7 +52,8 @@ export class TestSuiteResult { constructor( readonly name: string, readonly groups: TestGroupResult[], - private totalTime?: number + private totalTime?: number, + private coveragePercentage?: number ) {} get tests(): number { @@ -66,6 +72,9 @@ export class TestSuiteResult { get time(): number { return this.totalTime ?? this.groups.reduce((sum, g) => sum + g.time, 0) } + get coverage(): number | undefined { + return this.coveragePercentage + } get result(): TestExecutionResult { return this.groups.some(t => t.result === 'failed') ? 'failed' : 'success'