Files
ToBePlayed-Frontend/.vitest/json/output.json
T

1 line
18 KiB
JSON

{"numTotalTestSuites":23,"numPassedTestSuites":23,"numFailedTestSuites":0,"numPendingTestSuites":0,"numTotalTests":56,"numPassedTests":56,"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":1790690796160,"success":true,"testResults":[{"assertionResults":[{"ancestorTitles":["App"],"fullName":"App ends the session on a 401 that the refresh cannot fix","status":"passed","title":"ends the session on a 401 that the refresh cannot fix","duration":931.6336369999999,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1790690797891,"endTime":1790690798822.6335,"status":"passed","message":"","name":"/workspace/tbp/ToBePlayed-Frontend/src/App.test.jsx"},{"assertionResults":[{"ancestorTitles":["AddGamePanel"],"fullName":"AddGamePanel does not search below two characters","status":"passed","title":"does not search below two characters","duration":769.245433,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["AddGamePanel"],"fullName":"AddGamePanel searches once after typing stops and blocks games already in the library","status":"passed","title":"searches once after typing stops and blocks games already in the library","duration":433.3170190000003,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["AddGamePanel"],"fullName":"AddGamePanel adds the picked game with the favorite platform and the hours, then opens its page","status":"passed","title":"adds the picked game with the favorite platform and the hours, then opens its page","duration":529.4851979999999,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["AddGamePanel"],"fullName":"AddGamePanel preselects no platform without a favorite among several, so Add waits for a pick","status":"passed","title":"preselects no platform without a favorite among several, so Add waits for a pick","duration":444.57771,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["AddGamePanel"],"fullName":"AddGamePanel sends several checked games to a search import and opens its review","status":"passed","title":"sends several checked games to a search import and opens its review","duration":428.44052999999985,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["AddGamePanel"],"fullName":"AddGamePanel says so when the game is already in the library","status":"passed","title":"says so when the game is already in the library","duration":447.7203089999998,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["AddGamePanel"],"fullName":"AddGamePanel shows that adding is off when Core has no IGDB app","status":"passed","title":"shows that adding is off when Core has no IGDB app","duration":408.3551859999998,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1790690797326,"endTime":1790690800787.3552,"status":"passed","message":"","name":"/workspace/tbp/ToBePlayed-Frontend/src/components/AddGamePanel.test.jsx"},{"assertionResults":[{"ancestorTitles":["AppHeader"],"fullName":"AppHeader says so when Auth refuses the language switch","status":"passed","title":"says so when Auth refuses the language switch","duration":364.1882109999999,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["AppHeader"],"fullName":"AppHeader keeps a name on the home link when a narrow phone hides the app name","status":"passed","title":"keeps a name on the home link when a narrow phone hides the app name","duration":18.29670699999997,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["AppHeader"],"fullName":"AppHeader offers the admin page and \"view as\" to an admin","status":"passed","title":"offers the admin page and \"view as\" to an admin","duration":54.321174000000156,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["AppHeader"],"fullName":"AppHeader shows the badge and hides the admin page while an admin views as a user","status":"passed","title":"shows the badge and hides the admin page while an admin views as a user","duration":53.448589000000084,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["AppHeader"],"fullName":"AppHeader offers nothing of that to a user","status":"passed","title":"offers nothing of that to a user","duration":39.23294800000008,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1790690797351,"endTime":1790690797881.233,"status":"passed","message":"","name":"/workspace/tbp/ToBePlayed-Frontend/src/components/AppHeader.test.jsx"},{"assertionResults":[{"ancestorTitles":["BacklogCard"],"fullName":"BacklogCard enables saving only after a change","status":"passed","title":"enables saving only after a change","duration":227.31609400000002,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["BacklogCard"],"fullName":"BacklogCard clears the rating on a click on the current star and sends blank notes as null","status":"passed","title":"clears the rating on a click on the current star and sends blank notes as null","duration":115.30850699999996,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1790690797297,"endTime":1790690797640.3086,"status":"passed","message":"","name":"/workspace/tbp/ToBePlayed-Frontend/src/components/BacklogCard.test.jsx"},{"assertionResults":[{"ancestorTitles":["CompletedHint"],"fullName":"CompletedHint is hidden for a game already at 100 %","status":"passed","title":"is hidden for a game already at 100 %","duration":17.097065999999813,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["CompletedHint"],"fullName":"CompletedHint is hidden for a game with achievements left","status":"passed","title":"is hidden for a game with achievements left","duration":2.3525070000000596,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["CompletedHint"],"fullName":"CompletedHint is hidden for a game without achievements","status":"passed","title":"is hidden for a game without achievements","duration":2.2013750000000982,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["CompletedHint"],"fullName":"CompletedHint is hidden for a game whose achievements Steam hides","status":"passed","title":"is hidden for a game whose achievements Steam hides","duration":1.488418000000138,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["CompletedHint"],"fullName":"CompletedHint sets only the status to COMPLETED","status":"passed","title":"sets only the status to COMPLETED","duration":147.56993699999998,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1790690797291,"endTime":1790690797461.5698,"status":"passed","message":"","name":"/workspace/tbp/ToBePlayed-Frontend/src/components/CompletedHint.test.jsx"},{"assertionResults":[{"ancestorTitles":["DashboardHint"],"fullName":"DashboardHint shows one hint at a time and the next after closing","status":"passed","title":"shows one hint at a time and the next after closing","duration":56.239990000000034,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["DashboardHint"],"fullName":"DashboardHint does not show a hint closed in this tab again when the dashboard mounts again","status":"passed","title":"does not show a hint closed in this tab again when the dashboard mounts again","duration":20.723477000000003,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["DashboardHint"],"fullName":"DashboardHint stores a dismiss hint only when \"Do not show again\" is ticked","status":"passed","title":"stores a dismiss hint only when \"Do not show again\" is ticked","duration":16.330081999999948,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["DashboardHint"],"fullName":"DashboardHint closes a dismiss hint by itself after 30 s without storing it","status":"passed","title":"closes a dismiss hint by itself after 30 s without storing it","duration":6.390043999999989,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["DashboardHint"],"fullName":"DashboardHint keeps an accept hint until OK and stores it","status":"passed","title":"keeps an accept hint until OK and stores it","duration":6.000232000000096,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["DashboardHint"],"fullName":"DashboardHint shows an error when the answer is not stored","status":"passed","title":"shows an error when the answer is not stored","duration":5.317176000000018,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["DashboardHint"],"fullName":"DashboardHint does not let a double click on OK accept the next hint unseen","status":"passed","title":"does not let a double click on OK accept the next hint unseen","duration":7.993367000000035,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["DashboardHint"],"fullName":"DashboardHint shows nothing when the hints do not load","status":"passed","title":"shows nothing when the hints do not load","duration":3.309500000000071,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["hintText"],"fullName":"hintText takes the German text for a German UI only when there is one","status":"passed","title":"takes the German text for a German UI only when there is one","duration":0.7604670000000624,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1790690797283,"endTime":1790690797406.7605,"status":"passed","message":"","name":"/workspace/tbp/ToBePlayed-Frontend/src/components/DashboardHint.test.jsx"},{"assertionResults":[{"ancestorTitles":["DeleteAccountCard"],"fullName":"DeleteAccountCard asks for the own email and a password before it deletes","status":"passed","title":"asks for the own email and a password before it deletes","duration":243.64399099999991,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["DeleteAccountCard"],"fullName":"DeleteAccountCard sends the password, ends the session and goes to the landing page","status":"passed","title":"sends the password, ends the session and goes to the landing page","duration":67.53424999999993,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["DeleteAccountCard"],"fullName":"DeleteAccountCard keeps the dialog open on a wrong password","status":"passed","title":"keeps the dialog open on a wrong password","duration":45.703891999999996,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["DeleteAccountCard"],"fullName":"DeleteAccountCard shows the lock message after too many wrong passwords","status":"passed","title":"shows the lock message after too many wrong passwords","duration":33.090895000000046,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["DeleteAccountCard"],"fullName":"DeleteAccountCard opens the login page when the session is gone","status":"passed","title":"opens the login page when the session is gone","duration":35.711696000000074,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["DeleteAccountCard"],"fullName":"DeleteAccountCard shows the network error when Auth does not answer","status":"passed","title":"shows the network error when Auth does not answer","duration":32.00573499999996,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1790690797353,"endTime":1790690797811.0056,"status":"passed","message":"","name":"/workspace/tbp/ToBePlayed-Frontend/src/components/DeleteAccountCard.test.jsx"},{"assertionResults":[{"ancestorTitles":["FinishedHint"],"fullName":"FinishedHint shows nothing without a hint","status":"passed","title":"shows nothing without a hint","duration":26.573225000000093,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["FinishedHint"],"fullName":"FinishedHint shows nothing once the status is FINISHED","status":"passed","title":"shows nothing once the status is FINISHED","duration":2.6808999999998377,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["FinishedHint"],"fullName":"FinishedHint shows nothing once the status is COMPLETED","status":"passed","title":"shows nothing once the status is COMPLETED","duration":2.419108999999935,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["FinishedHint"],"fullName":"FinishedHint shows nothing once the status is DROPPED","status":"passed","title":"shows nothing once the status is DROPPED","duration":2.1146219999998266,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["FinishedHint"],"fullName":"FinishedHint names the ending achievement","status":"passed","title":"names the ending achievement","duration":17.293413999999984,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["FinishedHint"],"fullName":"FinishedHint explains the playtime hint","status":"passed","title":"explains the playtime hint","duration":3.1451730000001135,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["FinishedHint"],"fullName":"FinishedHint marks the game as finished","status":"passed","title":"marks the game as finished","duration":107.76157000000012,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["FinishedHint"],"fullName":"FinishedHint sends \"Not yet\" with the type of the hint","status":"passed","title":"sends \"Not yet\" with the type of the hint","duration":14.494319000000132,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["FinishedHint"],"fullName":"FinishedHint ends the session on a 401","status":"passed","title":"ends the session on a 401","duration":18.187516999999843,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1790690797307,"endTime":1790690797501.1875,"status":"passed","message":"","name":"/workspace/tbp/ToBePlayed-Frontend/src/components/FinishedHint.test.jsx"},{"assertionResults":[{"ancestorTitles":["GameCorrectionDialog"],"fullName":"GameCorrectionDialog saves one field and loads the game again","status":"passed","title":"saves one field and loads the game again","duration":275.75592800000004,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["GameCorrectionDialog"],"fullName":"GameCorrectionDialog sends an empty link as \"no speedrun\" and the chosen moods as a list","status":"passed","title":"sends an empty link as \"no speedrun\" and the chosen moods as a list","duration":177.92127900000014,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["GameCorrectionDialog"],"fullName":"GameCorrectionDialog marks a corrected field and goes back to the source","status":"passed","title":"marks a corrected field and goes back to the source","duration":52.74349300000017,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["GameCorrectionDialog"],"fullName":"GameCorrectionDialog shows why Core refused a value","status":"passed","title":"shows why Core refused a value","duration":63.476901,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["GameCorrectionDialog"],"fullName":"GameCorrectionDialog keeps an unsaved edit of another field after the reload","status":"passed","title":"keeps an unsaved edit of another field after the reload","duration":61.243652999999995,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["GameCorrectionDialog"],"fullName":"GameCorrectionDialog offers no eleventh genre","status":"passed","title":"offers no eleventh genre","duration":197.29650100000003,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1790690797314,"endTime":1790690798143.2964,"status":"passed","message":"","name":"/workspace/tbp/ToBePlayed-Frontend/src/components/GameCorrectionDialog.test.jsx"},{"assertionResults":[{"ancestorTitles":["GameMergeDialog"],"fullName":"GameMergeDialog merges the picked game after the confirm step","status":"passed","title":"merges the picked game after the confirm step","duration":605.215451,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["GameMergeDialog"],"fullName":"GameMergeDialog goes back from the confirm step without merging","status":"passed","title":"goes back from the confirm step without merging","duration":431.21895900000004,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["GameMergeDialog"],"fullName":"GameMergeDialog says why Core refused the merge","status":"passed","title":"says why Core refused the merge","duration":437.1126390000004,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1790690797301,"endTime":1790690798774.1125,"status":"passed","message":"","name":"/workspace/tbp/ToBePlayed-Frontend/src/components/GameMergeDialog.test.jsx"},{"assertionResults":[{"ancestorTitles":["PlayingHint"],"fullName":"PlayingHint is hidden for a game that is not in the backlog","status":"passed","title":"is hidden for a game that is not in the backlog","duration":27.032241000000113,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["PlayingHint"],"fullName":"PlayingHint is hidden for a backlog game without recent playtime","status":"passed","title":"is hidden for a backlog game without recent playtime","duration":3.4476850000000923,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]},{"ancestorTitles":["PlayingHint"],"fullName":"PlayingHint sets the game to PLAYING and keeps the other fields","status":"passed","title":"sets the game to PLAYING and keeps the other fields","duration":154.891431,"failureMessages":[],"meta":{},"tags":[],"benchmarks":[]}],"startTime":1790690797315,"endTime":1790690797500.8914,"status":"passed","message":"","name":"/workspace/tbp/ToBePlayed-Frontend/src/components/PlayingHint.test.jsx"}]}