{"version":2,"defects":[],"times":{"App\\Tests\\DevicePairingTest::testPairingIsSingleUseAndProvidesAuthenticatedBootstrap":0.059,"App\\Tests\\DevicePairingTest::testExpiredPairingCodeIsRejected":0.008,"App\\Tests\\DeviceProbeTest::testCookieCanBeSetCheckedAndClearedWithHostCookieAttributes":0.005,"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.01,"App\\Tests\\FamilyIsolationTest::testParentCannotRevokeAnotherFamilyDeviceWithKnownId":0.034,"App\\Tests\\FamilyMessageIsolationTest::testFamilyACannotAccessOrMutateFamilyBMessages":0.938,"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.042,"App\\Tests\\MessageCreationTest::testTextMessageCreationAndFeedRetrieval":0.031,"App\\Tests\\MessageCreationTest::testBootstrapPublishesConfiguredMessageLimit":0.01,"App\\Tests\\MessageCreationTest::testDeviceMessageCreationIsRateLimitedButPollingIsNot":0.064,"App\\Tests\\MessageCreationTest::testRevokedDeviceCannotSendOrReadMessages":0.017,"App\\Tests\\MessageCreationTest::testInvalidInputsAreRejected":0.014,"App\\Tests\\MessageCreationTest::testMessageEntitySupportsStorageBeyond500Chars":0.009,"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.038,"App\\Tests\\MessageRepositoryTest::testChildRangeExcludesOldRepliesAndOtherFamilyAlternativeBranches":0.025,"App\\Tests\\ParentAuthenticationTest::testParentLoginRequiresValidCredentialsAndCsrfThenPersistsSession":0.047,"App\\Tests\\ParentMessageReplyTest::testParentCanViewFeedReplyAndAcknowledge":0.059,"App\\Tests\\ParentMessageReplyTest::testParentReplyValidationAndIdempotency":0.044,"App\\Tests\\ParentMessageReplyTest::testParentMessageCreationIsRateLimitedButFeedIsNot":0.088,"App\\Tests\\PushEndpointValidatorTest::testAcceptsValidPublicEndpoints":0,"App\\Tests\\PushEndpointValidatorTest::testRejectsAlternativeIpRepresentations":0,"App\\Tests\\PushEndpointValidatorTest::testRejectsPrivateAndLoopbackIps":0,"App\\Tests\\PushEndpointValidatorTest::testRejectsLocalAndReservedHostnames":0.037,"App\\Tests\\PushEndpointValidatorTest::testFailsClosedWhenDnsResolutionReturnsNoRecords":0,"App\\Tests\\PushEndpointValidatorTest::testRejectsWhenDnsResolvesToPrivateIp":0,"App\\Tests\\PushEndpointValidatorTest::testRejectsInsecureOrMalformedUrls":0,"App\\Tests\\PushSubscriptionTest::testParentCanGetPublicKeySubscribeAndUnsubscribe":0.037,"App\\Tests\\PushSubscriptionTest::testDeviceCanGetPublicKeySubscribeAndUnsubscribe":0.018,"App\\Tests\\PushSubscriptionTest::testDifferentParentInSameFamilyCannotHijackOrDeleteSubscription":0.042,"App\\Tests\\PushSubscriptionTest::testDeviceCannotHijackOrDeleteAnotherDeviceSubscription":0.035,"App\\Tests\\PushSubscriptionTest::testParentCannotHijackDeviceSubscriptionAndViceVersa":0.097,"App\\Tests\\PushSubscriptionTest::testCrossFamilyPushSubscriptionUpdateIsForbidden":0.038,"App\\Tests\\PushSubscriptionTest::testSsrfProtectionRejectsInsecureEndpoints":0.129,"App\\Tests\\PushSubscriptionTest::testUniqueConstraintViolationReturns409ConflictForParent":0.025,"App\\Tests\\PushSubscriptionTest::testUniqueConstraintViolationReturns409ConflictForDevice":0.006,"App\\Tests\\PushSubscriptionTest::testPushSubscriptionEntityInvariants":0.022,"App\\Tests\\PushSubscriptionTest::testPushSubscriptionEntityInvariantsForDevice":0.007,"App\\Tests\\PushSubscriptionTest::testPushSubscriptionEntityCannotHaveBothOrNeitherOwner":0.017,"App\\Tests\\SpaControllerTest::testMissingSpaIndexReturnsServiceUnavailable":0,"App\\Tests\\SpaControllerTest::testDeepSpaResponseIsBufferedWithExpectedHeadersAndContent":0.001,"App\\Tests\\WebPushNotificationTest::testChildMessageTriggersPushNotificationToBothParents":0.137,"App\\Tests\\WebPushNotificationTest::testParentReplyStrictlyTargetsOriginDevice":0.077,"App\\Tests\\WebPushNotificationTest::testRevokedDeviceDoesNotReceivePush":0.044,"App\\Tests\\WebPushNotificationTest::testPushFailureBeforeProviderDoesNotBreakMessageCreation":0.029,"App\\Tests\\WebPushNotificationTest::testExpiredPushSubscriptionIsCleanedUpOnNotification":0.03}}