{"version":2,"defects":[],"times":{"App\\Tests\\DevicePairingTest::testPairingIsSingleUseAndProvidesAuthenticatedBootstrap":0.049,"App\\Tests\\DevicePairingTest::testExpiredPairingCodeIsRejected":0.009,"App\\Tests\\DeviceProbeTest::testCookieCanBeSetCheckedAndClearedWithHostCookieAttributes":0.007,"App\\Tests\\DeviceProbeTest::testMutationRequiresExactOriginAndDeviceMarker with data set \"missing origin\"":0.002,"App\\Tests\\DeviceProbeTest::testMutationRequiresExactOriginAndDeviceMarker with data set \"bad origin\"":0.002,"App\\Tests\\DeviceProbeTest::testMutationRequiresExactOriginAndDeviceMarker with data set \"missing marker\"":0.002,"App\\Tests\\DeviceProbeTest::testMutationRequiresExactOriginAndDeviceMarker with data set \"bad marker\"":0.002,"App\\Tests\\DeviceRevocationTest::testRevocationImmediatelyInvalidatesExistingCookie":0.013,"App\\Tests\\FamilyIsolationTest::testParentCannotRevokeAnotherFamilyDeviceWithKnownId":0.038,"App\\Tests\\FamilyMessageIsolationTest::testFamilyACannotAccessOrMutateFamilyBMessages":0.069,"App\\Tests\\FamilyTimezoneServiceTest::testTodayRangeUsesTwoLocalMidnightsAndReturnsUtc with data set \"ordinary day around local midnight\"":0,"App\\Tests\\FamilyTimezoneServiceTest::testTodayRangeUsesTwoLocalMidnightsAndReturnsUtc with data set \"spring DST day is 23 hours\"":0,"App\\Tests\\FamilyTimezoneServiceTest::testTodayRangeUsesTwoLocalMidnightsAndReturnsUtc with data set \"autumn DST day is 25 hours\"":0,"App\\Tests\\MessageCreationTest::testPresetCreationByActiveDeviceCreatesReceiptsForParents":0.043,"App\\Tests\\MessageCreationTest::testTextMessageCreationAndFeedRetrieval":0.034,"App\\Tests\\MessageCreationTest::testBootstrapPublishesConfiguredMessageLimit":0.012,"App\\Tests\\MessageCreationTest::testDeviceMessageCreationIsRateLimitedButPollingIsNot":0.074,"App\\Tests\\MessageCreationTest::testRevokedDeviceCannotSendOrReadMessages":0.015,"App\\Tests\\MessageCreationTest::testInvalidInputsAreRejected":0.017,"App\\Tests\\MessageCreationTest::testMessageEntitySupportsStorageBeyond500Chars":0.01,"App\\Tests\\MessageEntityInvariantTest::testMessageRejectsMembersAndReferencesFromAnotherFamily":0,"App\\Tests\\MessageEntityInvariantTest::testReceiptRejectsMessageAndRecipientFromAnotherFamily":0,"App\\Tests\\MessageEntityInvariantTest::testReceiptRejectsRecipientFromAnotherFamily":0,"App\\Tests\\MessageEntityInvariantTest::testMessageAndReceiptDatesAreUtc":0,"App\\Tests\\MessagePurgeTest::testPurgeDeletesOnlyExpiredMessagesAndReceipts":0.045,"App\\Tests\\MessageRepositoryTest::testChildRangeExcludesOldRepliesAndOtherFamilyAlternativeBranches":0.03,"App\\Tests\\ParentAuthenticationTest::testParentLoginRequiresValidCredentialsAndCsrfThenPersistsSession":0.034,"App\\Tests\\ParentMessageReplyTest::testParentCanViewFeedReplyAndAcknowledge":0.068,"App\\Tests\\ParentMessageReplyTest::testParentReplyValidationAndIdempotency":0.05,"App\\Tests\\ParentMessageReplyTest::testParentMessageCreationIsRateLimitedButFeedIsNot":0.108,"App\\Tests\\PushEndpointValidatorTest::testAcceptsValidPublicEndpoints":0,"App\\Tests\\PushEndpointValidatorTest::testRejectsAlternativeIpRepresentations":0,"App\\Tests\\PushEndpointValidatorTest::testRejectsPrivateAndLoopbackIps":0,"App\\Tests\\PushEndpointValidatorTest::testRejectsLocalAndReservedHostnames":0.024,"App\\Tests\\PushEndpointValidatorTest::testFailsClosedWhenDnsResolutionReturnsNoRecords":0,"App\\Tests\\PushEndpointValidatorTest::testRejectsWhenDnsResolvesToPrivateIp":0,"App\\Tests\\PushEndpointValidatorTest::testRejectsInsecureOrMalformedUrls":0,"App\\Tests\\PushSubscriptionTest::testParentCanGetPublicKeySubscribeAndUnsubscribe":0.067,"App\\Tests\\PushSubscriptionTest::testDeviceCanGetPublicKeySubscribeAndUnsubscribe":0.023,"App\\Tests\\PushSubscriptionTest::testDifferentParentInSameFamilyCannotHijackOrDeleteSubscription":0.047,"App\\Tests\\PushSubscriptionTest::testDeviceCannotHijackOrDeleteAnotherDeviceSubscription":0.025,"App\\Tests\\PushSubscriptionTest::testParentCannotHijackDeviceSubscriptionAndViceVersa":0.053,"App\\Tests\\PushSubscriptionTest::testCrossFamilyPushSubscriptionUpdateIsForbidden":0.061,"App\\Tests\\PushSubscriptionTest::testSsrfProtectionRejectsInsecureEndpoints":0.063,"App\\Tests\\PushSubscriptionTest::testUniqueConstraintViolationReturns409ConflictForParent":0.03,"App\\Tests\\PushSubscriptionTest::testUniqueConstraintViolationReturns409ConflictForDevice":0.007,"App\\Tests\\PushSubscriptionTest::testPushSubscriptionEntityInvariants":0.026,"App\\Tests\\PushSubscriptionTest::testPushSubscriptionEntityInvariantsForDevice":0.008,"App\\Tests\\PushSubscriptionTest::testPushSubscriptionEntityCannotHaveBothOrNeitherOwner":0.019,"App\\Tests\\SpaControllerTest::testMissingSpaIndexReturnsServiceUnavailable":0,"App\\Tests\\SpaControllerTest::testDeepSpaResponseIsBufferedWithExpectedHeadersAndContent":0.001,"App\\Tests\\WebPushNotificationTest::testChildMessageTriggersPushNotificationToBothParents":0.039,"App\\Tests\\WebPushNotificationTest::testParentReplyStrictlyTargetsOriginDevice":0.053,"App\\Tests\\WebPushNotificationTest::testRevokedDeviceDoesNotReceivePush":0.054,"App\\Tests\\WebPushNotificationTest::testPushFailureBeforeProviderDoesNotBreakMessageCreation":0.036,"App\\Tests\\WebPushNotificationTest::testExpiredPushSubscriptionIsCleanedUpOnNotification":0.034}}