{"numTotalTestSuites":11,"numPassedTestSuites":11,"numFailedTestSuites":0,"numPendingTestSuites":0,"numTotalTests":41,"numPassedTests":41,"numFailedTests":0,"numPendingTests":0,"numTodoTests":0,"snapshot":{"added":0,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0,"didUpdate":false},"startTime":1789441142502,"success":true,"testResults":[{"assertionResults":[{"ancestorTitles":["optional account traffic controls"],"fullName":"optional account traffic controls does not load or enable policies until the panel is opened","status":"passed","title":"does not load or enable policies until the panel is opened","duration":19.786899999999946,"failureMessages":[],"meta":{}},{"ancestorTitles":["optional account traffic controls"],"fullName":"optional account traffic controls independently enables strict RPM and automatic adaptation, then allows both to be disabled","status":"passed","title":"independently enables strict RPM and automatic adaptation, then allows both to be disabled","duration":12.757900000000063,"failureMessages":[],"meta":{}},{"ancestorTitles":["optional account traffic controls"],"fullName":"optional account traffic controls does not save a burst larger than the rolling minute limit","status":"passed","title":"does not save a burst larger than the rolling minute limit","duration":4.65440000000001,"failureMessages":[],"meta":{}},{"ancestorTitles":["optional account traffic controls"],"fullName":"optional account traffic controls only fills recommended numbers and permits administrator overrides without changing switches or mode","status":"passed","title":"only fills recommended numbers and permits administrator overrides without changing switches or mode","duration":7.580000000000041,"failureMessages":[],"meta":{}}],"startTime":1789441145085,"endTime":1789441145129.58,"status":"passed","message":"","name":"C:/Users/30214/Desktop/sub2本地/sub2新站/frontend/src/components/account/__tests__/AccountTrafficControls.spec.ts"},{"assertionResults":[{"ancestorTitles":["EditAccountModal account protection"],"fullName":"EditAccountModal account protection keeps both mode buttons available, including previewing the active mode","status":"passed","title":"keeps both mode buttons available, including previewing the active mode","duration":73.70490000000018,"failureMessages":[],"meta":{}},{"ancestorTitles":["EditAccountModal account protection"],"fullName":"EditAccountModal account protection lets legacy observe request integrity without switching identity or TLS","status":"passed","title":"lets legacy observe request integrity without switching identity or TLS","duration":19.859100000000126,"failureMessages":[],"meta":{}},{"ancestorTitles":["EditAccountModal account protection"],"fullName":"EditAccountModal account protection lets the administrator explicitly disable mode1 request integrity","status":"passed","title":"lets the administrator explicitly disable mode1 request integrity","duration":19.61909999999989,"failureMessages":[],"meta":{}},{"ancestorTitles":["EditAccountModal account protection"],"fullName":"EditAccountModal account protection allows a concurrency value above strategy presets without changing the strategy","status":"passed","title":"allows a concurrency value above strategy presets without changing the strategy","duration":12.102799999999661,"failureMessages":[],"meta":{}},{"ancestorTitles":["EditAccountModal account protection"],"fullName":"EditAccountModal account protection exposes the original sub2 strategy as an explicit third option","status":"passed","title":"exposes the original sub2 strategy as an explicit third option","duration":12.371699999999691,"failureMessages":[],"meta":{}},{"ancestorTitles":["EditAccountModal account protection"],"fullName":"EditAccountModal account protection shows backend policy details and issues without claiming enabled markers are healthy","status":"passed","title":"shows backend policy details and issues without claiming enabled markers are healthy","duration":13.177200000000084,"failureMessages":[],"meta":{}},{"ancestorTitles":["EditAccountModal account protection"],"fullName":"EditAccountModal account protection only labels verified configuration as enabled and detects missing identity or TLS","status":"passed","title":"only labels verified configuration as enabled and detects missing identity or TLS","duration":12.832600000000184,"failureMessages":[],"meta":{}},{"ancestorTitles":["EditAccountModal account protection"],"fullName":"EditAccountModal account protection does not force the switch on when apply returns a disabled account","status":"passed","title":"does not force the switch on when apply returns a disabled account","duration":17.14559999999983,"failureMessages":[],"meta":{}},{"ancestorTitles":["EditAccountModal account protection"],"fullName":"EditAccountModal account protection shows v2 migration and recognizes v3 standard transport as configured","status":"passed","title":"shows v2 migration and recognizes v3 standard transport as configured","duration":15.302700000000186,"failureMessages":[],"meta":{}},{"ancestorTitles":["EditAccountModal account protection"],"fullName":"EditAccountModal account protection keeps returned mode1 fields across stale prop replacement, reopening and ordinary save","status":"passed","title":"keeps returned mode1 fields across stale prop replacement, reopening and ordinary save","duration":23.039099999999962,"failureMessages":[],"meta":{}},{"ancestorTitles":["EditAccountModal account protection"],"fullName":"EditAccountModal account protection switches to mode2 and restores complete server values on revert despite older props","status":"passed","title":"switches to mode2 and restores complete server values on revert despite older props","duration":23.534400000000005,"failureMessages":[],"meta":{}},{"ancestorTitles":["EditAccountModal account protection"],"fullName":"EditAccountModal account protection uses the returned marker when revert does not disable the configuration","status":"passed","title":"uses the returned marker when revert does not disable the configuration","duration":14.396699999999782,"failureMessages":[],"meta":{}},{"ancestorTitles":["EditAccountModal account protection"],"fullName":"EditAccountModal account protection retains an apply response arriving while closed and prevents overlapping ordinary save","status":"passed","title":"retains an apply response arriving while closed and prevents overlapping ordinary save","duration":16.414099999999962,"failureMessages":[],"meta":{}},{"ancestorTitles":["EditAccountModal account protection"],"fullName":"EditAccountModal account protection clears returned policy overrides for another account and accepts genuinely newer props","status":"passed","title":"clears returned policy overrides for another account and accepts genuinely newer props","duration":17.814600000000155,"failureMessages":[],"meta":{}},{"ancestorTitles":["EditAccountModal account protection"],"fullName":"EditAccountModal account protection does not show an unsupported apply action and ignores preview completion after close","status":"passed","title":"does not show an unsupported apply action and ignores preview completion after close","duration":20.48030000000017,"failureMessages":[],"meta":{}}],"startTime":1789441145130,"endTime":1789441145442.4802,"status":"passed","message":"","name":"C:/Users/30214/Desktop/sub2本地/sub2新站/frontend/src/components/account/__tests__/EditAccountModal.antiDegrade.spec.ts"},{"assertionResults":[{"ancestorTitles":["optional group detail statistics"],"fullName":"optional group detail statistics does not request statistics while closed and keeps the three cost bases separate","status":"passed","title":"does not request statistics while closed and keeps the three cost bases separate","duration":32.38210000000004,"failureMessages":[],"meta":{}},{"ancestorTitles":["optional group detail statistics"],"fullName":"optional group detail statistics does not let the previous group overwrite a newly selected group","status":"passed","title":"does not let the previous group overwrite a newly selected group","duration":5.307000000000016,"failureMessages":[],"meta":{}}],"startTime":1789441146077,"endTime":1789441146115.307,"status":"passed","message":"","name":"C:/Users/30214/Desktop/sub2本地/sub2新站/frontend/src/components/admin/groups/__tests__/GroupStatisticsDialog.spec.ts"},{"assertionResults":[{"ancestorTitles":["model-generated image isolation"],"fullName":"model-generated image isolation loads a historical image with authorization, ignores stale results and revokes object URLs","status":"passed","title":"loads a historical image with authorization, ignores stale results and revokes object URLs","duration":18.93600000000015,"failureMessages":[],"meta":{}},{"ancestorTitles":["model-generated image isolation"],"fullName":"model-generated image isolation rejects an image endpoint response with an unexpected content type","status":"passed","title":"rejects an image endpoint response with an unexpected content type","duration":2.0890999999999167,"failureMessages":[],"meta":{}},{"ancestorTitles":["model-generated image isolation"],"fullName":"model-generated image isolation renders shapes but removes executable and external content","status":"passed","title":"renders shapes but removes executable and external content","duration":6.073500000000195,"failureMessages":[],"meta":{}},{"ancestorTitles":["model-generated image isolation"],"fullName":"model-generated image isolation rejects arbitrary URLs, HTML and oversized output","status":"passed","title":"rejects arbitrary URLs, HTML and oversized output","duration":0.17579999999998108,"failureMessages":[],"meta":{}},{"ancestorTitles":["asynchronous quick tests"],"fullName":"asynchronous quick tests changes the retry key when the selected model changes and filters media models","status":"passed","title":"changes the retry key when the selected model changes and filters media models","duration":14.759499999999889,"failureMessages":[],"meta":{}},{"ancestorTitles":["asynchronous quick tests"],"fullName":"asynchronous quick tests only submits enabled types and prevents concurrent submission","status":"passed","title":"only submits enabled types and prevents concurrent submission","duration":3.876700000000028,"failureMessages":[],"meta":{}},{"ancestorTitles":["asynchronous quick tests"],"fullName":"asynchronous quick tests reuses the submission key after a network error","status":"passed","title":"reuses the submission key after a network error","duration":3.7425000000000637,"failureMessages":[],"meta":{}},{"ancestorTitles":["asynchronous quick tests"],"fullName":"asynchronous quick tests submits the administrator-selected model override","status":"passed","title":"submits the administrator-selected model override","duration":3.0178000000000793,"failureMessages":[],"meta":{}},{"ancestorTitles":["independent settings and persisted status"],"fullName":"independent settings and persisted status saves an explicit no-unit rule instead of silently inferring the candy unit","status":"passed","title":"saves an explicit no-unit rule instead of silently inferring the candy unit","duration":10.973799999999983,"failureMessages":[],"meta":{}},{"ancestorTitles":["independent settings and persisted status"],"fullName":"independent settings and persisted status can re-evaluate an earlier B record with the corrected version and preserve its judgment","status":"passed","title":"can re-evaluate an earlier B record with the corrected version and preserve its judgment","duration":19.073200000000043,"failureMessages":[],"meta":{}},{"ancestorTitles":["independent settings and persisted status"],"fullName":"independent settings and persisted status does not let a late queued response overwrite a successful cancellation","status":"passed","title":"does not let a late queued response overwrite a successful cancellation","duration":9.0933,"failureMessages":[],"meta":{}},{"ancestorTitles":["independent settings and persisted status"],"fullName":"independent settings and persisted status preserves a dirty settings draft when another setting is refreshed","status":"passed","title":"preserves a dirty settings draft when another setting is refreshed","duration":10.669499999999971,"failureMessages":[],"meta":{}},{"ancestorTitles":["independent settings and persisted status"],"fullName":"independent settings and persisted status renders the generated pelican while a new attempt waits and keeps B verdicts distinct","status":"passed","title":"renders the generated pelican while a new attempt waits and keeps B verdicts distinct","duration":5.100199999999859,"failureMessages":[],"meta":{}},{"ancestorTitles":["independent settings and persisted status"],"fullName":"independent settings and persisted status shows a correct answer independently of a format difference and preserves original judgment","status":"passed","title":"shows a correct answer independently of a format difference and preserves original judgment","duration":4.608600000000024,"failureMessages":[],"meta":{}},{"ancestorTitles":["independent settings and persisted status"],"fullName":"independent settings and persisted status locks the submitted form and acknowledges only its submission snapshot","status":"passed","title":"locks the submitted form and acknowledges only its submission snapshot","duration":9.118099999999913,"failureMessages":[],"meta":{}},{"ancestorTitles":["independent settings and persisted status"],"fullName":"independent settings and persisted status keeps enabled and user-visible independent and never mutates incoming settings","status":"passed","title":"keeps enabled and user-visible independent and never mutates incoming settings","duration":5.124199999999973,"failureMessages":[],"meta":{}},{"ancestorTitles":["independent settings and persisted status"],"fullName":"independent settings and persisted status shows persisted running elapsed time, disables retry and includes risk","status":"passed","title":"shows persisted running elapsed time, disables retry and includes risk","duration":1.908200000000079,"failureMessages":[],"meta":{}},{"ancestorTitles":["ordinary-user visibility"],"fullName":"ordinary-user visibility finishes slow public polling without replacing the request every five seconds","status":"passed","title":"finishes slow public polling without replacing the request every five seconds","duration":3.099999999999909,"failureMessages":[],"meta":{}},{"ancestorTitles":["ordinary-user visibility"],"fullName":"ordinary-user visibility renders no module when the server exposes no tests","status":"passed","title":"renders no module when the server exposes no tests","duration":3.2115000000001146,"failureMessages":[],"meta":{}},{"ancestorTitles":["ordinary-user visibility"],"fullName":"ordinary-user visibility public detail never includes admin actions or raw data","status":"passed","title":"public detail never includes admin actions or raw data","duration":2.7246999999999844,"failureMessages":[],"meta":{}}],"startTime":1789441144234,"endTime":1789441144371.7246,"status":"passed","message":"","name":"C:/Users/30214/Desktop/sub2本地/sub2新站/frontend/src/components/admin/intelligent-tests/__tests__/intelligentTests.spec.ts"}]}