-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathtest-results.json
More file actions
1 lines (1 loc) · 871 KB
/
test-results.json
File metadata and controls
1 lines (1 loc) · 871 KB
1
{"numFailedTestSuites":22,"numFailedTests":68,"numPassedTestSuites":49,"numPassedTests":1010,"numPendingTestSuites":0,"numPendingTests":0,"numRuntimeErrorTestSuites":15,"numTodoTests":0,"numTotalTestSuites":71,"numTotalTests":1078,"openHandles":[],"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0},"startTime":1770094797572,"success":false,"testResults":[{"assertionResults":[{"ancestorTitles":["Edge Utils","getNodeNameByGUID"],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"Edge Utils getNodeNameByGUID returns node name when GUID exists","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"returns node name when GUID exists"},{"ancestorTitles":["Edge Utils","getNodeNameByGUID"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Edge Utils getNodeNameByGUID returns node name for different GUID","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"returns node name for different GUID"},{"ancestorTitles":["Edge Utils","getNodeNameByGUID"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Edge Utils getNodeNameByGUID returns GUID when node is not found","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"returns GUID when node is not found"},{"ancestorTitles":["Edge Utils","getNodeNameByGUID"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Edge Utils getNodeNameByGUID returns GUID when nodes list is empty","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"returns GUID when nodes list is empty"},{"ancestorTitles":["Edge Utils","getNodeNameByGUID"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Edge Utils getNodeNameByGUID returns GUID when nodes list is undefined","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"returns GUID when nodes list is undefined"},{"ancestorTitles":["Edge Utils","getNodeNameByGUID"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Edge Utils getNodeNameByGUID returns GUID when nodes list is null","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"returns GUID when nodes list is null"},{"ancestorTitles":["Edge Utils","getNodeNameByGUID"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Edge Utils getNodeNameByGUID returns N/A when GUID is empty string","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"returns N/A when GUID is empty string"},{"ancestorTitles":["Edge Utils","getNodeNameByGUID"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Edge Utils getNodeNameByGUID returns N/A when GUID is undefined","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"returns N/A when GUID is undefined"},{"ancestorTitles":["Edge Utils","getNodeNameByGUID"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Edge Utils getNodeNameByGUID returns N/A when GUID is null","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"returns N/A when GUID is null"},{"ancestorTitles":["Edge Utils","getNodeNameByGUID"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Edge Utils getNodeNameByGUID handles case-sensitive GUID matching","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles case-sensitive GUID matching"},{"ancestorTitles":["Edge Utils","getNodeNameByGUID"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Edge Utils getNodeNameByGUID handles GUID with special characters","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles GUID with special characters"},{"ancestorTitles":["Edge Utils","getNodeNameByGUID"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Edge Utils getNodeNameByGUID handles GUID with spaces","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles GUID with spaces"},{"ancestorTitles":["Edge Utils","getNodeNameByGUID"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Edge Utils getNodeNameByGUID handles very long GUID","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles very long GUID"},{"ancestorTitles":["Edge Utils","getNodeNameByGUID"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Edge Utils getNodeNameByGUID handles numeric GUID as string","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles numeric GUID as string"},{"ancestorTitles":["Edge Utils","transformEdgeDataForTable"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Edge Utils transformEdgeDataForTable transforms edges with valid nodes correctly","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"status":"passed","title":"transforms edges with valid nodes correctly"},{"ancestorTitles":["Edge Utils","transformEdgeDataForTable"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Edge Utils transformEdgeDataForTable preserves all original edge properties","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"preserves all original edge properties"},{"ancestorTitles":["Edge Utils","transformEdgeDataForTable"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Edge Utils transformEdgeDataForTable handles edges with missing source nodes","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles edges with missing source nodes"},{"ancestorTitles":["Edge Utils","transformEdgeDataForTable"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Edge Utils transformEdgeDataForTable handles edges with missing target nodes","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles edges with missing target nodes"},{"ancestorTitles":["Edge Utils","transformEdgeDataForTable"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Edge Utils transformEdgeDataForTable handles edges with both missing source and target nodes","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles edges with both missing source and target nodes"},{"ancestorTitles":["Edge Utils","transformEdgeDataForTable"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Edge Utils transformEdgeDataForTable handles empty edges array","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles empty edges array"},{"ancestorTitles":["Edge Utils","transformEdgeDataForTable"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Edge Utils transformEdgeDataForTable handles undefined edges array","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles undefined edges array"},{"ancestorTitles":["Edge Utils","transformEdgeDataForTable"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Edge Utils transformEdgeDataForTable handles null edges array","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles null edges array"},{"ancestorTitles":["Edge Utils","transformEdgeDataForTable"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Edge Utils transformEdgeDataForTable handles empty nodes array","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"handles empty nodes array"},{"ancestorTitles":["Edge Utils","transformEdgeDataForTable"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Edge Utils transformEdgeDataForTable handles undefined nodes array","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"handles undefined nodes array"},{"ancestorTitles":["Edge Utils","transformEdgeDataForTable"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Edge Utils transformEdgeDataForTable handles null nodes array","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"handles null nodes array"},{"ancestorTitles":["Edge Utils","transformEdgeDataForTable"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Edge Utils transformEdgeDataForTable handles edges with missing properties","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"handles edges with missing properties"},{"ancestorTitles":["Edge Utils","transformEdgeDataForTable"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Edge Utils transformEdgeDataForTable handles edges with null/undefined values","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles edges with null/undefined values"},{"ancestorTitles":["Edge Utils","transformEdgeDataForTable"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Edge Utils transformEdgeDataForTable handles edges with empty string values","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles edges with empty string values"},{"ancestorTitles":["Edge Utils","transformEdgeDataForTable"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Edge Utils transformEdgeDataForTable handles edges with numeric string GUIDs","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles edges with numeric string GUIDs"},{"ancestorTitles":["Edge Utils","transformEdgeDataForTable"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Edge Utils transformEdgeDataForTable handles edges with special characters in GUIDs","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles edges with special characters in GUIDs"},{"ancestorTitles":["Edge Utils","transformEdgeDataForTable"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Edge Utils transformEdgeDataForTable handles edges with very long GUIDs","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles edges with very long GUIDs"},{"ancestorTitles":["Edge Utils","transformEdgeDataForTable"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Edge Utils transformEdgeDataForTable handles mixed case scenarios","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles mixed case scenarios"},{"ancestorTitles":["Edge Utils","transformEdgeDataForTable"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Edge Utils transformEdgeDataForTable handles edges with whitespace in GUIDs","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles edges with whitespace in GUIDs"}],"endTime":1770094809556,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\page\\edges\\utils.test.ts","startTime":1770094802339,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["TagsInput Utils","convertTagsToRecord"],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput Utils convertTagsToRecord converts empty array to empty record","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"converts empty array to empty record"},{"ancestorTitles":["TagsInput Utils","convertTagsToRecord"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput Utils convertTagsToRecord converts single tag to record","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"converts single tag to record"},{"ancestorTitles":["TagsInput Utils","convertTagsToRecord"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput Utils convertTagsToRecord converts multiple tags to record","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"converts multiple tags to record"},{"ancestorTitles":["TagsInput Utils","convertTagsToRecord"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput Utils convertTagsToRecord handles tags with empty strings","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles tags with empty strings"},{"ancestorTitles":["TagsInput Utils","convertTagsToRecord"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput Utils convertTagsToRecord handles tags with whitespace-only values","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles tags with whitespace-only values"},{"ancestorTitles":["TagsInput Utils","convertTagsToRecord"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput Utils convertTagsToRecord handles tags with special characters","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles tags with special characters"},{"ancestorTitles":["TagsInput Utils","convertTagsToRecord"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput Utils convertTagsToRecord handles tags with unicode characters","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles tags with unicode characters"},{"ancestorTitles":["TagsInput Utils","convertTagsToRecord"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput Utils convertTagsToRecord handles tags with numbers as strings","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles tags with numbers as strings"},{"ancestorTitles":["TagsInput Utils","convertTagsToRecord"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput Utils convertTagsToRecord handles tags with boolean-like strings","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles tags with boolean-like strings"},{"ancestorTitles":["TagsInput Utils","convertTagsToRecord"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput Utils convertTagsToRecord handles tags with JSON-like strings","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles tags with JSON-like strings"},{"ancestorTitles":["TagsInput Utils","convertTagsToRecord"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput Utils convertTagsToRecord handles tags with very long values","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles tags with very long values"},{"ancestorTitles":["TagsInput Utils","convertTagsToRecord"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput Utils convertTagsToRecord handles tags with duplicate keys (last one wins)","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles tags with duplicate keys (last one wins)"},{"ancestorTitles":["TagsInput Utils","convertTagsToRecord"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput Utils convertTagsToRecord handles tags with empty keys","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles tags with empty keys"},{"ancestorTitles":["TagsInput Utils","convertTagsToRecord"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput Utils convertTagsToRecord handles tags with whitespace-only keys","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles tags with whitespace-only keys"},{"ancestorTitles":["TagsInput Utils","convertTagsToRecord"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput Utils convertTagsToRecord handles tags with null-like values","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles tags with null-like values"},{"ancestorTitles":["TagsInput Utils","convertTagsToRecord"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput Utils convertTagsToRecord handles tags with HTML-like content","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles tags with HTML-like content"},{"ancestorTitles":["TagsInput Utils","convertTagsToRecord"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput Utils convertTagsToRecord handles tags with newlines and tabs","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles tags with newlines and tabs"},{"ancestorTitles":["TagsInput Utils","convertTagsToRecord"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput Utils convertTagsToRecord handles tags with URL-like values","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles tags with URL-like values"},{"ancestorTitles":["TagsInput Utils","convertTagsToRecord"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput Utils convertTagsToRecord handles tags with email-like values","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles tags with email-like values"},{"ancestorTitles":["TagsInput Utils","convertTagsToRecord"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput Utils convertTagsToRecord handles tags with date-like strings","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles tags with date-like strings"},{"ancestorTitles":["TagsInput Utils","convertTagsToRecord"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput Utils convertTagsToRecord handles tags with array-like strings","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles tags with array-like strings"},{"ancestorTitles":["TagsInput Utils","convertTagsToRecord"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput Utils convertTagsToRecord handles tags with object-like strings","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles tags with object-like strings"},{"ancestorTitles":["TagsInput Utils","convertTagsToRecord"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput Utils convertTagsToRecord handles tags with XML-like content","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles tags with XML-like content"},{"ancestorTitles":["TagsInput Utils","convertTagsToRecord"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput Utils convertTagsToRecord handles tags with SQL-like content","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles tags with SQL-like content"},{"ancestorTitles":["TagsInput Utils","convertTagsToRecord"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput Utils convertTagsToRecord handles tags with regex-like content","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles tags with regex-like content"},{"ancestorTitles":["TagsInput Utils","convertTagsToRecord"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput Utils convertTagsToRecord handles tags with markdown-like content","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles tags with markdown-like content"},{"ancestorTitles":["TagsInput Utils","convertTagsToRecord"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput Utils convertTagsToRecord handles tags with base64-like content","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles tags with base64-like content"},{"ancestorTitles":["TagsInput Utils","convertTagsToRecord"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput Utils convertTagsToRecord handles tags with very large numbers as strings","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles tags with very large numbers as strings"},{"ancestorTitles":["TagsInput Utils","convertTagsToRecord"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput Utils convertTagsToRecord handles tags with escaped characters","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles tags with escaped characters"}],"endTime":1770094809926,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\inputs\\tags-input\\utils.test.tsx","startTime":1770094802792,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["authHooks","useFetchUserDetails"],"duration":41,"failureDetails":[],"failureMessages":[],"fullName":"authHooks useFetchUserDetails should return fetchUserDetails function and isLoading state","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should return fetchUserDetails function and isLoading state"},{"ancestorTitles":["authHooks","useFetchUserDetails"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"authHooks useFetchUserDetails should fetch user details and store in Redux when storeInRedux is true (default)","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should fetch user details and store in Redux when storeInRedux is true (default)"},{"ancestorTitles":["authHooks","useFetchUserDetails"],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"authHooks useFetchUserDetails should fetch user details and store in Redux when storeInRedux is explicitly true","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should fetch user details and store in Redux when storeInRedux is explicitly true"},{"ancestorTitles":["authHooks","useFetchUserDetails"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"authHooks useFetchUserDetails should fetch user details but not store in Redux when storeInRedux is false","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should fetch user details but not store in Redux when storeInRedux is false"},{"ancestorTitles":["authHooks","useFetchUserDetails"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"authHooks useFetchUserDetails should not store user in Redux when response has no GUID","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should not store user in Redux when response has no GUID"},{"ancestorTitles":["authHooks","useFetchUserDetails"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"authHooks useFetchUserDetails should not store user in Redux when response is null","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should not store user in Redux when response is null"},{"ancestorTitles":["authHooks","useFetchUserDetails"],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"authHooks useFetchUserDetails should handle fetchUser rejection gracefully","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"should handle fetchUser rejection gracefully"},{"ancestorTitles":["authHooks","useFetchUserDetails"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"authHooks useFetchUserDetails should return loading state from useGetUser","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return loading state from useGetUser"},{"ancestorTitles":["authHooks","useCredentialsToLogin"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"authHooks useCredentialsToLogin should return loginWithCredentials function","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should return loginWithCredentials function"},{"ancestorTitles":["authHooks","useCredentialsToLogin"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"authHooks useCredentialsToLogin should dispatch storeToken and storeTenant actions when called","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"should dispatch storeToken and storeTenant actions when called"},{"ancestorTitles":["authHooks","useCredentialsToLogin"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"authHooks useCredentialsToLogin should handle empty token object","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should handle empty token object"},{"ancestorTitles":["authHooks","useCredentialsToLogin"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"authHooks useCredentialsToLogin should handle empty tenant object","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should handle empty tenant object"},{"ancestorTitles":["authHooks","useAdminCredentialsToLogin"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"authHooks useAdminCredentialsToLogin should return loginWithAdminCredentials function","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should return loginWithAdminCredentials function"},{"ancestorTitles":["authHooks","useAdminCredentialsToLogin"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"authHooks useAdminCredentialsToLogin should dispatch storeAdminAccessKey action when called","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should dispatch storeAdminAccessKey action when called"},{"ancestorTitles":["authHooks","useAdminCredentialsToLogin"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"authHooks useAdminCredentialsToLogin should handle empty access key","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should handle empty access key"},{"ancestorTitles":["authHooks","useAdminCredentialsToLogin"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"authHooks useAdminCredentialsToLogin should handle null access key","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should handle null access key"},{"ancestorTitles":["authHooks","useLogout"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"authHooks useLogout should return logOutFromSystem function","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should return logOutFromSystem function"},{"ancestorTitles":["authHooks","useLogout"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"authHooks useLogout should dispatch logOut action with path when called with path","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should dispatch logOut action with path when called with path"},{"ancestorTitles":["authHooks","useLogout"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"authHooks useLogout should dispatch logOut action without path when called without arguments","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should dispatch logOut action without path when called without arguments"},{"ancestorTitles":["authHooks","useLogout"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"authHooks useLogout should handle empty string path","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should handle empty string path"},{"ancestorTitles":["authHooks","useLogout"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"authHooks useLogout should handle null path","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should handle null path"}],"endTime":1770094810002,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\hooks\\authHooks.test.ts","startTime":1770094802435,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["RootLayout Component"],"duration":189,"failureDetails":[],"failureMessages":[],"fullName":"RootLayout Component renders without crashing","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders without crashing"},{"ancestorTitles":["RootLayout Component"],"duration":18,"failureDetails":[{"message":"expect(received).toHaveAttribute()\n\nreceived value must be an HTMLElement or an SVGElement.\nReceived has value: null"}],"failureMessages":["Error: expect(received).toHaveAttribute()\n\nreceived value must be an HTMLElement or an SVGElement.\nReceived has value: null\n at __EXTERNAL_MATCHER_TRAP__ (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\expect\\build\\index.js:325:30)\n at Object.throwingMatcher (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\expect\\build\\index.js:326:15)\n at Object.toHaveAttribute (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\app\\layout.test.tsx:62:25)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"RootLayout Component renders html element with correct lang attribute","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"renders html element with correct lang attribute"},{"ancestorTitles":["RootLayout Component"],"duration":15,"failureDetails":[{"message":"expect(received).toBeInTheDocument()\n\nreceived value must be an HTMLElement or an SVGElement.\nReceived has value: null"}],"failureMessages":["Error: expect(received).toBeInTheDocument()\n\nreceived value must be an HTMLElement or an SVGElement.\nReceived has value: null\n at __EXTERNAL_MATCHER_TRAP__ (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\expect\\build\\index.js:325:30)\n at Object.throwingMatcher [as toBeInTheDocument] (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\expect\\build\\index.js:326:15)\n at Object.toBeInTheDocument (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\app\\layout.test.tsx:73:25)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"RootLayout Component renders head element with favicon links","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"renders head element with favicon links"},{"ancestorTitles":["RootLayout Component"],"duration":15,"failureDetails":[{"message":"expect(received).toHaveAttribute()\n\nreceived value must be an HTMLElement or an SVGElement.\nReceived has value: null"}],"failureMessages":["Error: expect(received).toHaveAttribute()\n\nreceived value must be an HTMLElement or an SVGElement.\nReceived has value: null\n at __EXTERNAL_MATCHER_TRAP__ (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\expect\\build\\index.js:325:30)\n at Object.throwingMatcher (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\expect\\build\\index.js:326:15)\n at Object.toHaveAttribute (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\app\\layout.test.tsx:88:28)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"RootLayout Component renders apple touch icon link","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"renders apple touch icon link"},{"ancestorTitles":["RootLayout Component"],"duration":15,"failureDetails":[{"matcherResult":{"message":"expect(received).toHaveLength(expected)\n\nExpected length: 2\nReceived length: 0\nReceived object: []","pass":false}}],"failureMessages":["Error: expect(received).toHaveLength(expected)\n\nExpected length: 2\nReceived length: 0\nReceived object: []\n at Object.toHaveLength (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\app\\layout.test.tsx:101:29)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"RootLayout Component renders Google Fonts preconnect links","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"renders Google Fonts preconnect links"},{"ancestorTitles":["RootLayout Component"],"duration":12,"failureDetails":[{"message":"expect(received).toHaveClass()\n\nreceived value must be an HTMLElement or an SVGElement.\nReceived has value: null"}],"failureMessages":["Error: expect(received).toHaveClass()\n\nreceived value must be an HTMLElement or an SVGElement.\nReceived has value: null\n at __EXTERNAL_MATCHER_TRAP__ (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\expect\\build\\index.js:325:30)\n at Object.throwingMatcher [as toHaveClass] (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\expect\\build\\index.js:326:15)\n at Object.toHaveClass (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\app\\layout.test.tsx:122:25)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"RootLayout Component renders body element with Inter font class","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"renders body element with Inter font class"},{"ancestorTitles":["RootLayout Component"],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"RootLayout Component renders AppProviders wrapper with complete provider hierarchy","invocations":1,"location":null,"numPassingAsserts":8,"retryReasons":[],"status":"passed","title":"renders AppProviders wrapper with complete provider hierarchy"},{"ancestorTitles":["RootLayout Component"],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"RootLayout Component renders children inside AppProviders hierarchy","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders children inside AppProviders hierarchy"},{"ancestorTitles":["RootLayout Component"],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"RootLayout Component maintains proper provider nesting order","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"maintains proper provider nesting order"},{"ancestorTitles":["RootLayout Component"],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"RootLayout Component renders multiple children","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders multiple children"},{"ancestorTitles":["RootLayout Component"],"duration":27,"failureDetails":[],"failureMessages":[],"fullName":"RootLayout Component renders complex nested children","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders complex nested children"},{"ancestorTitles":["RootLayout Component"],"duration":8,"failureDetails":[{"message":"expect(received).toBeInTheDocument()\n\nreceived value must be an HTMLElement or an SVGElement.\nReceived has value: null"}],"failureMessages":["Error: expect(received).toBeInTheDocument()\n\nreceived value must be an HTMLElement or an SVGElement.\nReceived has value: null\n at __EXTERNAL_MATCHER_TRAP__ (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\expect\\build\\index.js:325:30)\n at Object.throwingMatcher [as toBeInTheDocument] (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\expect\\build\\index.js:326:15)\n at Object.toBeInTheDocument (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\app\\layout.test.tsx:215:45)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"RootLayout Component renders empty children","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"failed","title":"renders empty children"},{"ancestorTitles":["RootLayout Component"],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"RootLayout Component renders with React fragments as children","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders with React fragments as children"},{"ancestorTitles":["RootLayout Component"],"duration":18,"failureDetails":[{"message":"expect(received).toBeInTheDocument()\n\nreceived value must be an HTMLElement or an SVGElement.\nReceived has value: null"}],"failureMessages":["Error: expect(received).toBeInTheDocument()\n\nreceived value must be an HTMLElement or an SVGElement.\nReceived has value: null\n at __EXTERNAL_MATCHER_TRAP__ (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\expect\\build\\index.js:325:30)\n at Object.throwingMatcher [as toBeInTheDocument] (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\expect\\build\\index.js:326:15)\n at Object.toBeInTheDocument (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\app\\layout.test.tsx:243:18)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"RootLayout Component maintains proper HTML structure","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"maintains proper HTML structure"},{"ancestorTitles":["RootLayout Component"],"duration":9,"failureDetails":[{"message":"expect(received).toHaveClass()\n\nreceived value must be an HTMLElement or an SVGElement.\nReceived has value: null"}],"failureMessages":["Error: expect(received).toHaveClass()\n\nreceived value must be an HTMLElement or an SVGElement.\nReceived has value: null\n at __EXTERNAL_MATCHER_TRAP__ (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\expect\\build\\index.js:325:30)\n at Object.throwingMatcher [as toHaveClass] (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\expect\\build\\index.js:326:15)\n at Object.toHaveClass (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\app\\layout.test.tsx:258:18)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"RootLayout Component applies correct font styling","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"applies correct font styling"},{"ancestorTitles":["RootLayout Component"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"RootLayout Component renders Toaster component for notifications","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders Toaster component for notifications"},{"ancestorTitles":["RootLayout Component"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"RootLayout Component renders AuthLayout wrapper for authentication context","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders AuthLayout wrapper for authentication context"},{"ancestorTitles":["RootLayout Component"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"RootLayout Component provides complete application context through providers","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"provides complete application context through providers"},{"ancestorTitles":["RootLayout Component"],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"RootLayout Component maintains provider structure across re-renders","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"maintains provider structure across re-renders"},{"ancestorTitles":["RootLayout Component"],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"RootLayout Component handles complex nested content within provider hierarchy","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"handles complex nested content within provider hierarchy"},{"ancestorTitles":["RootLayout Component"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"RootLayout Component ensures children are rendered at the correct level in provider hierarchy","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"ensures children are rendered at the correct level in provider hierarchy"},{"ancestorTitles":["RootLayout Component"],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"RootLayout Component provides consistent provider structure for different content types","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"provides consistent provider structure for different content types"},{"ancestorTitles":["RootLayout Component"],"duration":8,"failureDetails":[{"message":"expect(received).toBeInTheDocument()\n\nreceived value must be an HTMLElement or an SVGElement.\nReceived has value: null"}],"failureMessages":["Error: expect(received).toBeInTheDocument()\n\nreceived value must be an HTMLElement or an SVGElement.\nReceived has value: null\n at __EXTERNAL_MATCHER_TRAP__ (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\expect\\build\\index.js:325:30)\n at Object.throwingMatcher [as toBeInTheDocument] (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\expect\\build\\index.js:326:15)\n at Object.toBeInTheDocument (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\app\\layout.test.tsx:389:18)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"RootLayout Component maintains HTML document structure with provider integration","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"maintains HTML document structure with provider integration"}],"endTime":1770094810143,"message":" ● RootLayout Component › renders html element with correct lang attribute\n\n expect(received).toHaveAttribute()\n\n received value must be an HTMLElement or an SVGElement.\n Received has value: null\n\n \u001b[0m \u001b[90m 60 |\u001b[39m\n \u001b[90m 61 |\u001b[39m \u001b[36mconst\u001b[39m htmlElement \u001b[33m=\u001b[39m container\u001b[33m.\u001b[39mquerySelector(\u001b[32m'html'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 62 |\u001b[39m expect(htmlElement)\u001b[33m.\u001b[39mtoHaveAttribute(\u001b[32m'lang'\u001b[39m\u001b[33m,\u001b[39m \u001b[32m'en'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 63 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 64 |\u001b[39m\n \u001b[90m 65 |\u001b[39m it(\u001b[32m'renders head element with favicon links'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\u001b[0m\n\n at __EXTERNAL_MATCHER_TRAP__ (node_modules/expect/build/index.js:325:30)\n at Object.throwingMatcher (node_modules/expect/build/index.js:326:15)\n at Object.toHaveAttribute (src/tests/app/layout.test.tsx:62:25)\n\n ● RootLayout Component › renders head element with favicon links\n\n expect(received).toBeInTheDocument()\n\n received value must be an HTMLElement or an SVGElement.\n Received has value: null\n\n \u001b[0m \u001b[90m 71 |\u001b[39m\n \u001b[90m 72 |\u001b[39m \u001b[36mconst\u001b[39m headElement \u001b[33m=\u001b[39m container\u001b[33m.\u001b[39mquerySelector(\u001b[32m'head'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 73 |\u001b[39m expect(headElement)\u001b[33m.\u001b[39mtoBeInTheDocument()\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 74 |\u001b[39m\n \u001b[90m 75 |\u001b[39m \u001b[36mconst\u001b[39m faviconLink \u001b[33m=\u001b[39m container\u001b[33m.\u001b[39mquerySelector(\u001b[32m'link[rel=\"icon\"]'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 76 |\u001b[39m expect(faviconLink)\u001b[33m.\u001b[39mtoHaveAttribute(\u001b[32m'href'\u001b[39m\u001b[33m,\u001b[39m \u001b[32m'/favicon.png'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\n at __EXTERNAL_MATCHER_TRAP__ (node_modules/expect/build/index.js:325:30)\n at Object.throwingMatcher [as toBeInTheDocument] (node_modules/expect/build/index.js:326:15)\n at Object.toBeInTheDocument (src/tests/app/layout.test.tsx:73:25)\n\n ● RootLayout Component › renders apple touch icon link\n\n expect(received).toHaveAttribute()\n\n received value must be an HTMLElement or an SVGElement.\n Received has value: null\n\n \u001b[0m \u001b[90m 86 |\u001b[39m\n \u001b[90m 87 |\u001b[39m \u001b[36mconst\u001b[39m appleTouchIcon \u001b[33m=\u001b[39m container\u001b[33m.\u001b[39mquerySelector(\u001b[32m'link[rel=\"apple-touch-icon\"]'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 88 |\u001b[39m expect(appleTouchIcon)\u001b[33m.\u001b[39mtoHaveAttribute(\u001b[32m'href'\u001b[39m\u001b[33m,\u001b[39m \u001b[32m'/bombe-icon-3x.png?<generated>'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 89 |\u001b[39m expect(appleTouchIcon)\u001b[33m.\u001b[39mtoHaveAttribute(\u001b[32m'type'\u001b[39m\u001b[33m,\u001b[39m \u001b[32m'image/<generated>'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 90 |\u001b[39m expect(appleTouchIcon)\u001b[33m.\u001b[39mtoHaveAttribute(\u001b[32m'sizes'\u001b[39m\u001b[33m,\u001b[39m \u001b[32m'<generated>'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 91 |\u001b[39m })\u001b[33m;\u001b[39m\u001b[0m\n\n at __EXTERNAL_MATCHER_TRAP__ (node_modules/expect/build/index.js:325:30)\n at Object.throwingMatcher (node_modules/expect/build/index.js:326:15)\n at Object.toHaveAttribute (src/tests/app/layout.test.tsx:88:28)\n\n ● RootLayout Component › renders Google Fonts preconnect links\n\n expect(received).toHaveLength(expected)\n\n Expected length: 2\n Received length: 0\n Received object: []\n\n \u001b[0m \u001b[90m 99 |\u001b[39m\n \u001b[90m 100 |\u001b[39m \u001b[36mconst\u001b[39m preconnectLinks \u001b[33m=\u001b[39m container\u001b[33m.\u001b[39mquerySelectorAll(\u001b[32m'link[rel=\"preconnect\"]'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 101 |\u001b[39m expect(preconnectLinks)\u001b[33m.\u001b[39mtoHaveLength(\u001b[35m2\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 102 |\u001b[39m\n \u001b[90m 103 |\u001b[39m \u001b[36mconst\u001b[39m googleFontsLink \u001b[33m=\u001b[39m \u001b[33mArray\u001b[39m\u001b[33m.\u001b[39m\u001b[36mfrom\u001b[39m(preconnectLinks)\u001b[33m.\u001b[39mfind(\n \u001b[90m 104 |\u001b[39m (link\u001b[33m:\u001b[39m any) \u001b[33m=>\u001b[39m link\u001b[33m.\u001b[39mgetAttribute(\u001b[32m'href'\u001b[39m) \u001b[33m===\u001b[39m \u001b[32m'https://fonts.googleapis.com'\u001b[39m\u001b[0m\n\n at Object.toHaveLength (src/tests/app/layout.test.tsx:101:29)\n\n ● RootLayout Component › renders body element with Inter font class\n\n expect(received).toHaveClass()\n\n received value must be an HTMLElement or an SVGElement.\n Received has value: null\n\n \u001b[0m \u001b[90m 120 |\u001b[39m\n \u001b[90m 121 |\u001b[39m \u001b[36mconst\u001b[39m bodyElement \u001b[33m=\u001b[39m container\u001b[33m.\u001b[39mquerySelector(\u001b[32m'body'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 122 |\u001b[39m expect(bodyElement)\u001b[33m.\u001b[39mtoHaveClass(\u001b[32m'inter-font-class'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 123 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 124 |\u001b[39m\n \u001b[90m 125 |\u001b[39m it(\u001b[32m'renders AppProviders wrapper with complete provider hierarchy'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\u001b[0m\n\n at __EXTERNAL_MATCHER_TRAP__ (node_modules/expect/build/index.js:325:30)\n at Object.throwingMatcher [as toHaveClass] (node_modules/expect/build/index.js:326:15)\n at Object.toHaveClass (src/tests/app/layout.test.tsx:122:25)\n\n ● RootLayout Component › renders empty children\n\n expect(received).toBeInTheDocument()\n\n received value must be an HTMLElement or an SVGElement.\n Received has value: null\n\n \u001b[0m \u001b[90m 213 |\u001b[39m\n \u001b[90m 214 |\u001b[39m expect(container)\u001b[33m.\u001b[39mtoBeInTheDocument()\u001b[33m;\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 215 |\u001b[39m expect(container\u001b[33m.\u001b[39mquerySelector(\u001b[32m'html'\u001b[39m))\u001b[33m.\u001b[39mtoBeInTheDocument()\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 216 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 217 |\u001b[39m\n \u001b[90m 218 |\u001b[39m it(\u001b[32m'renders with React fragments as children'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\u001b[0m\n\n at __EXTERNAL_MATCHER_TRAP__ (node_modules/expect/build/index.js:325:30)\n at Object.throwingMatcher [as toBeInTheDocument] (node_modules/expect/build/index.js:326:15)\n at Object.toBeInTheDocument (src/tests/app/layout.test.tsx:215:45)\n\n ● RootLayout Component › maintains proper HTML structure\n\n expect(received).toBeInTheDocument()\n\n received value must be an HTMLElement or an SVGElement.\n Received has value: null\n\n \u001b[0m \u001b[90m 241 |\u001b[39m \u001b[36mconst\u001b[39m body \u001b[33m=\u001b[39m container\u001b[33m.\u001b[39mquerySelector(\u001b[32m'body'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 242 |\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 243 |\u001b[39m expect(html)\u001b[33m.\u001b[39mtoBeInTheDocument()\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 244 |\u001b[39m expect(head)\u001b[33m.\u001b[39mtoBeInTheDocument()\u001b[33m;\u001b[39m\n \u001b[90m 245 |\u001b[39m expect(body)\u001b[33m.\u001b[39mtoBeInTheDocument()\u001b[33m;\u001b[39m\n \u001b[90m 246 |\u001b[39m expect(html)\u001b[33m.\u001b[39mtoContainElement(head)\u001b[33m;\u001b[39m\u001b[0m\n\n at __EXTERNAL_MATCHER_TRAP__ (node_modules/expect/build/index.js:325:30)\n at Object.throwingMatcher [as toBeInTheDocument] (node_modules/expect/build/index.js:326:15)\n at Object.toBeInTheDocument (src/tests/app/layout.test.tsx:243:18)\n\n ● RootLayout Component › applies correct font styling\n\n expect(received).toHaveClass()\n\n received value must be an HTMLElement or an SVGElement.\n Received has value: null\n\n \u001b[0m \u001b[90m 256 |\u001b[39m\n \u001b[90m 257 |\u001b[39m \u001b[36mconst\u001b[39m body \u001b[33m=\u001b[39m container\u001b[33m.\u001b[39mquerySelector(\u001b[32m'body'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 258 |\u001b[39m expect(body)\u001b[33m.\u001b[39mtoHaveClass(\u001b[32m'inter-font-class'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 259 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 260 |\u001b[39m\n \u001b[90m 261 |\u001b[39m it(\u001b[32m'renders Toaster component for notifications'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\u001b[0m\n\n at __EXTERNAL_MATCHER_TRAP__ (node_modules/expect/build/index.js:325:30)\n at Object.throwingMatcher [as toHaveClass] (node_modules/expect/build/index.js:326:15)\n at Object.toHaveClass (src/tests/app/layout.test.tsx:258:18)\n\n ● RootLayout Component › maintains HTML document structure with provider integration\n\n expect(received).toBeInTheDocument()\n\n received value must be an HTMLElement or an SVGElement.\n Received has value: null\n\n \u001b[0m \u001b[90m 387 |\u001b[39m \u001b[36mconst\u001b[39m appProviders \u001b[33m=\u001b[39m container\u001b[33m.\u001b[39mquerySelector(\u001b[32m'[data-testid=\"app-providers\"]'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 388 |\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 389 |\u001b[39m expect(html)\u001b[33m.\u001b[39mtoBeInTheDocument()\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 390 |\u001b[39m expect(head)\u001b[33m.\u001b[39mtoBeInTheDocument()\u001b[33m;\u001b[39m\n \u001b[90m 391 |\u001b[39m expect(body)\u001b[33m.\u001b[39mtoBeInTheDocument()\u001b[33m;\u001b[39m\n \u001b[90m 392 |\u001b[39m expect(appProviders)\u001b[33m.\u001b[39mtoBeInTheDocument()\u001b[33m;\u001b[39m\u001b[0m\n\n at __EXTERNAL_MATCHER_TRAP__ (node_modules/expect/build/index.js:325:30)\n at Object.throwingMatcher [as toBeInTheDocument] (node_modules/expect/build/index.js:326:15)\n at Object.toBeInTheDocument (src/tests/app/layout.test.tsx:389:18)\n","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\app\\layout.test.tsx","startTime":1770094802293,"status":"failed","summary":""},{"assertionResults":[{"ancestorTitles":["HOC Components","withAuth HOC"],"duration":52,"failureDetails":[],"failureMessages":[],"fullName":"HOC Components withAuth HOC renders loading state initially","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders loading state initially"},{"ancestorTitles":["HOC Components","withAuth HOC"],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"HOC Components withAuth HOC calls logout when no token is present","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"calls logout when no token is present"},{"ancestorTitles":["HOC Components","withAdminAuth HOC"],"duration":80,"failureDetails":[],"failureMessages":[],"fullName":"HOC Components withAdminAuth HOC renders loading state initially","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders loading state initially"},{"ancestorTitles":["HOC Components","withAdminAuth HOC"],"duration":27,"failureDetails":[],"failureMessages":[],"fullName":"HOC Components withAdminAuth HOC renders wrapped component when admin authentication is valid","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders wrapped component when admin authentication is valid"},{"ancestorTitles":["HOC Components","withAdminAuth HOC"],"duration":46,"failureDetails":[{"name":"TestingLibraryElementError"}],"failureMessages":["Error: Unable to find an element by: [data-testid=\"logout-fallback\"]\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n \u001b[36m<div>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mdata-testid\u001b[39m=\u001b[32m\"wrapped-component\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mMock Component\u001b[0m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m\n at waitForWrapper (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\dom\\dist\\wait-for.js:163:27)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\hoc\\hoc.test.tsx:186:20)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"HOC Components withAdminAuth HOC renders logout fallback with message when no tenants found","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"renders logout fallback with message when no tenants found"},{"ancestorTitles":["HOC Components","withAdminAuth HOC"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"HOC Components withAdminAuth HOC calls logout when getTenants returns null","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"calls logout when getTenants returns null"},{"ancestorTitles":["HOC Components","withAdminAuth HOC"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"HOC Components withAdminAuth HOC calls logout when getTenants throws error","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"calls logout when getTenants throws error"},{"ancestorTitles":["HOC Components","withAdminAuth HOC"],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"HOC Components withAdminAuth HOC passes props to wrapped component","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes props to wrapped component"},{"ancestorTitles":["HOC Components","forGuest HOC"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"HOC Components forGuest HOC renders null when user is authenticated","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders null when user is authenticated"},{"ancestorTitles":["HOC Components","forGuest HOC"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"HOC Components forGuest HOC renders null when admin is authenticated","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders null when admin is authenticated"},{"ancestorTitles":["HOC Components","forGuest HOC"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"HOC Components forGuest HOC handles multiple authentication scenarios","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles multiple authentication scenarios"},{"ancestorTitles":["HOC Components","HOC Integration"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"HOC Components HOC Integration exports all three HOCs","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"exports all three HOCs"},{"ancestorTitles":["HOC Components","HOC Integration"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"HOC Components HOC Integration returns functions that can wrap components","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"returns functions that can wrap components"},{"ancestorTitles":["HOC Components","HOC Integration"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"HOC Components HOC Integration maintains component identity","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"maintains component identity"}],"endTime":1770094810179,"message":" ● HOC Components › withAdminAuth HOC › renders logout fallback with message when no tenants found\n\n Unable to find an element by: [data-testid=\"logout-fallback\"]\n\n Ignored nodes: comments, script, style\n \u001b[36m<body>\u001b[39m\n \u001b[36m<div>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mdata-testid\u001b[39m=\u001b[32m\"wrapped-component\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mMock Component\u001b[0m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</body>\u001b[39m\n\n \u001b[0m \u001b[90m 184 |\u001b[39m \u001b[36mconst\u001b[39m { getByTestId } \u001b[33m=\u001b[39m render(\u001b[33m<\u001b[39m\u001b[33mWrappedComponent\u001b[39m \u001b[33m/\u001b[39m\u001b[33m>\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 185 |\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 186 |\u001b[39m \u001b[36mawait\u001b[39m waitFor(() \u001b[33m=>\u001b[39m {\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 187 |\u001b[39m expect(getByTestId(\u001b[32m'logout-fallback'\u001b[39m))\u001b[33m.\u001b[39mtoBeInTheDocument()\u001b[33m;\u001b[39m\n \u001b[90m 188 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 189 |\u001b[39m\u001b[0m\n\n at waitForWrapper (node_modules/@testing-library/dom/dist/wait-for.js:163:27)\n at Object.<anonymous> (src/tests/hoc/hoc.test.tsx:186:20)\n","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\hoc\\hoc.test.tsx","startTime":1770094802545,"status":"failed","summary":""},{"assertionResults":[{"ancestorTitles":["GraphLoader3d Component"],"duration":224,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component renders without crashing","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders without crashing"},{"ancestorTitles":["GraphLoader3d Component"],"duration":29,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component handles node click events correctly","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles node click events correctly"},{"ancestorTitles":["GraphLoader3d Component"],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component handles link click events correctly","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles link click events correctly"},{"ancestorTitles":["GraphLoader3d Component"],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component filters out edges with invalid source or target nodes","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"filters out edges with invalid source or target nodes"},{"ancestorTitles":["GraphLoader3d Component"],"duration":33,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component clears label refs when graph data changes","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"clears label refs when graph data changes"},{"ancestorTitles":["GraphLoader3d Component"],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component renders with showLabels disabled","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders with showLabels disabled"},{"ancestorTitles":["GraphLoader3d Component"],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component handles empty nodes and edges arrays","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles empty nodes and edges arrays"},{"ancestorTitles":["GraphLoader3d Component"],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component handles undefined container dimensions","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles undefined container dimensions"},{"ancestorTitles":["GraphLoader3d Component"],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component handles null ref","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles null ref"},{"ancestorTitles":["GraphLoader3d Component"],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component handles edge with missing properties","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles edge with missing properties"},{"ancestorTitles":["GraphLoader3d Component"],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component handles node with missing properties","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles node with missing properties"},{"ancestorTitles":["GraphLoader3d Component"],"duration":24,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component handles theme changes correctly","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles theme changes correctly"},{"ancestorTitles":["GraphLoader3d Component"],"duration":27,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component handles showLabels prop changes","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles showLabels prop changes"},{"ancestorTitles":["GraphLoader3d Component"],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component handles empty nodes and edges arrays","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles empty nodes and edges arrays"},{"ancestorTitles":["GraphLoader3d Component"],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component handles undefined container dimensions","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles undefined container dimensions"},{"ancestorTitles":["GraphLoader3d Component"],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component handles null ref","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles null ref"},{"ancestorTitles":["GraphLoader3d Component"],"duration":27,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component handles incomplete edge/node properties","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles incomplete edge/node properties"},{"ancestorTitles":["GraphLoader3d Component"],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component handles theme changes with node colors","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles theme changes with node colors"},{"ancestorTitles":["GraphLoader3d Component"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component handles edge click with missing link id","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles edge click with missing link id"},{"ancestorTitles":["GraphLoader3d Component"],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component handles node click with missing node id","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles node click with missing node id"},{"ancestorTitles":["GraphLoader3d Component"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component maps nodes and edges to correct format","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"maps nodes and edges to correct format"},{"ancestorTitles":["GraphLoader3d Component"],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component handles node click event","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles node click event"},{"ancestorTitles":["GraphLoader3d Component"],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component handles link click event","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles link click event"},{"ancestorTitles":["GraphLoader3d Component"],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component passes correct props to ForceGraph3D","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"passes correct props to ForceGraph3D"},{"ancestorTitles":["GraphLoader3d Component"],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component handles empty nodes and edges arrays","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles empty nodes and edges arrays"},{"ancestorTitles":["GraphLoader3d Component"],"duration":24,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component handles undefined container dimensions","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles undefined container dimensions"},{"ancestorTitles":["GraphLoader3d Component"],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component updates graph data when nodes or edges change","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"updates graph data when nodes or edges change"},{"ancestorTitles":["GraphLoader3d Component"],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component handles nodes with missing properties","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles nodes with missing properties"},{"ancestorTitles":["GraphLoader3d Component"],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component filters out edges with invalid source nodes","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"filters out edges with invalid source nodes"},{"ancestorTitles":["GraphLoader3d Component"],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component filters out edges with invalid target nodes","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"filters out edges with invalid target nodes"},{"ancestorTitles":["GraphLoader3d Component"],"duration":25,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component filters out edges with both invalid source and target nodes","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"filters out edges with both invalid source and target nodes"},{"ancestorTitles":["GraphLoader3d Component"],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component handles empty nodes and edges arrays","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles empty nodes and edges arrays"},{"ancestorTitles":["GraphLoader3d Component"],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component handles undefined nodes and edges","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles undefined nodes and edges"},{"ancestorTitles":["GraphLoader3d Component"],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component handles null nodes and edges","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles null nodes and edges"},{"ancestorTitles":["GraphLoader3d Component"],"duration":33,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component handles mixed valid and invalid edges","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles mixed valid and invalid edges"},{"ancestorTitles":["GraphLoader3d Component"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component handles nodes with very long labels","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles nodes with very long labels"},{"ancestorTitles":["GraphLoader3d Component"],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component handles nodes with special characters in labels","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles nodes with special characters in labels"},{"ancestorTitles":["GraphLoader3d Component"],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component handles nodes with unicode characters in labels","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles nodes with unicode characters in labels"},{"ancestorTitles":["GraphLoader3d Component"],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component handles edges with very long labels","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles edges with very long labels"},{"ancestorTitles":["GraphLoader3d Component"],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component handles edges with special characters in labels","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles edges with special characters in labels"},{"ancestorTitles":["GraphLoader3d Component"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component handles edges with unicode characters in labels","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles edges with unicode characters in labels"},{"ancestorTitles":["GraphLoader3d Component"],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component handles edges with numeric cost values","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"handles edges with numeric cost values"},{"ancestorTitles":["GraphLoader3d Component"],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component handles edges with empty data field","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles edges with empty data field"},{"ancestorTitles":["GraphLoader3d Component"],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component handles edges with non-empty data field","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles edges with non-empty data field"},{"ancestorTitles":["GraphLoader3d Component"],"duration":25,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component handles nodes with different types","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"handles nodes with different types"},{"ancestorTitles":["GraphLoader3d Component"],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component handles nodes with zero velocity","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles nodes with zero velocity"},{"ancestorTitles":["GraphLoader3d Component"],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component handles nodes with non-zero velocity","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles nodes with non-zero velocity"},{"ancestorTitles":["GraphLoader3d Component"],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component handles nodes with negative coordinates","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles nodes with negative coordinates"},{"ancestorTitles":["GraphLoader3d Component"],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component handles nodes with very large coordinates","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles nodes with very large coordinates"},{"ancestorTitles":["GraphLoader3d Component"],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component handles edges with zero cost","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles edges with zero cost"},{"ancestorTitles":["GraphLoader3d Component"],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component handles edges with negative cost","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles edges with negative cost"},{"ancestorTitles":["GraphLoader3d Component"],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component handles edges with very large cost","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles edges with very large cost"},{"ancestorTitles":["GraphLoader3d Component"],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component handles edges with decimal cost","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles edges with decimal cost"},{"ancestorTitles":["GraphLoader3d Component"],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component handles edges with very small decimal cost","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles edges with very small decimal cost"},{"ancestorTitles":["GraphLoader3d Component"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader3d Component handles theme changes","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles theme changes"}],"endTime":1770094810906,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\GraphLoader3d.test.tsx","startTime":1770094802244,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Constants","localStorageKeys"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Constants localStorageKeys should have all required keys","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should have all required keys"},{"ancestorTitles":["Constants","localStorageKeys"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Constants localStorageKeys should have string values for all keys","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"should have string values for all keys"},{"ancestorTitles":["Constants","dynamicSlugs"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Constants dynamicSlugs should have tenantId slug","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should have tenantId slug"},{"ancestorTitles":["Constants","paths"],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"Constants paths should have all required paths","invocations":1,"location":null,"numPassingAsserts":14,"retryReasons":[],"status":"passed","title":"should have all required paths"},{"ancestorTitles":["Constants","paths"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Constants paths should use dynamic slug in dashboard paths","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"status":"passed","title":"should use dynamic slug in dashboard paths"},{"ancestorTitles":["Constants","paths"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Constants paths should have correct path values","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"status":"passed","title":"should have correct path values"},{"ancestorTitles":["Constants","keepUnusedDataFor"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Constants keepUnusedDataFor should be 900 seconds (15 minutes)","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should be 900 seconds (15 minutes)"}],"endTime":1770094810989,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\constants\\constant.test.ts","startTime":1770094810021,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Home Page Component"],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"Home Page Component renders without crashing","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders without crashing"},{"ancestorTitles":["Home Page Component"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Home Page Component renders HomePage component","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders HomePage component"},{"ancestorTitles":["Home Page Component"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Home Page Component exports metadata correctly","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"exports metadata correctly"},{"ancestorTitles":["Home Page Component"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Home Page Component has correct metadata structure","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"has correct metadata structure"},{"ancestorTitles":["Home Page Component"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Home Page Component exports default component","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"exports default component"},{"ancestorTitles":["Home Page Component"],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"Home Page Component renders consistently","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders consistently"},{"ancestorTitles":["Home Page Component"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Home Page Component has proper component structure","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"has proper component structure"},{"ancestorTitles":["Home Page Component"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"Home Page Component renders as a functional component","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders as a functional component"},{"ancestorTitles":["Home Page Component"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Home Page Component maintains component identity","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"maintains component identity"},{"ancestorTitles":["Home Page Component"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Home Page Component has correct import structure","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"has correct import structure"},{"ancestorTitles":["Home Page Component"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"Home Page Component renders with proper React element structure","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders with proper React element structure"},{"ancestorTitles":["Home Page Component"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Home Page Component handles component re-rendering","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles component re-rendering"},{"ancestorTitles":["Home Page Component"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Home Page Component exports metadata as a constant","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"exports metadata as a constant"},{"ancestorTitles":["Home Page Component"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Home Page Component has proper TypeScript types","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"has proper TypeScript types"}],"endTime":1770094811167,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\app\\page.test.tsx","startTime":1770094809954,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Entity Hooks","useCurrentTenant"],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"Entity Hooks useCurrentTenant should return tenant from Redux state","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should return tenant from Redux state"},{"ancestorTitles":["Entity Hooks","useCurrentTenant"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Entity Hooks useCurrentTenant should handle undefined tenant","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle undefined tenant"},{"ancestorTitles":["Entity Hooks","useSelectedGraph"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Entity Hooks useSelectedGraph should return selected graph from Redux state","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should return selected graph from Redux state"},{"ancestorTitles":["Entity Hooks","useSelectedGraph"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Entity Hooks useSelectedGraph should handle null selected graph","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle null selected graph"},{"ancestorTitles":["Entity Hooks","useSelectedTenant"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Entity Hooks useSelectedTenant should return selected tenant from Redux state","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should return selected tenant from Redux state"},{"ancestorTitles":["Entity Hooks","useNodeAndEdge"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Entity Hooks useNodeAndEdge should call RTK Query hooks with correct parameters","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should call RTK Query hooks with correct parameters"},{"ancestorTitles":["Entity Hooks","useNodeAndEdge"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Entity Hooks useNodeAndEdge should return correct structure","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"status":"passed","title":"should return correct structure"},{"ancestorTitles":["Entity Hooks","useNodeAndEdge"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Entity Hooks useNodeAndEdge should provide fetchNodesAndEdges function","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should provide fetchNodesAndEdges function"},{"ancestorTitles":["Entity Hooks","useLazyLoadNodes"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Entity Hooks useLazyLoadNodes should call RTK Query hook with correct parameters","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should call RTK Query hook with correct parameters"},{"ancestorTitles":["Entity Hooks","useLazyLoadNodes"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Entity Hooks useLazyLoadNodes should return correct structure","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"should return correct structure"},{"ancestorTitles":["Entity Hooks","useLazyLoadNodes"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Entity Hooks useLazyLoadNodes should handle onDataLoaded callback","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle onDataLoaded callback"},{"ancestorTitles":["Entity Hooks","useLazyLoadNodes"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Entity Hooks useLazyLoadNodes should handle nodes data with continuation token","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should handle nodes data with continuation token"},{"ancestorTitles":["Entity Hooks","useLazyLoadNodes"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Entity Hooks useLazyLoadNodes should handle graphId change and reset state","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle graphId change and reset state"},{"ancestorTitles":["Entity Hooks","useLazyLoadNodes"],"duration":64,"failureDetails":[],"failureMessages":[],"fullName":"Entity Hooks useLazyLoadNodes should handle error in refetch","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle error in refetch"},{"ancestorTitles":["Entity Hooks","useLazyLoadEdges"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Entity Hooks useLazyLoadEdges should call RTK Query hook with correct parameters","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should call RTK Query hook with correct parameters"},{"ancestorTitles":["Entity Hooks","useLazyLoadEdges"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Entity Hooks useLazyLoadEdges should handle doNotFetchOnRender parameter","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle doNotFetchOnRender parameter"},{"ancestorTitles":["Entity Hooks","useLazyLoadEdges"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"Entity Hooks useLazyLoadEdges should return correct structure","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"should return correct structure"},{"ancestorTitles":["Entity Hooks","useLazyLoadEdges"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Entity Hooks useLazyLoadEdges should handle edges data with continuation token","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should handle edges data with continuation token"},{"ancestorTitles":["Entity Hooks","useLazyLoadEdges"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Entity Hooks useLazyLoadEdges should handle onDataLoaded callback when edges finish loading","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle onDataLoaded callback when edges finish loading"},{"ancestorTitles":["Entity Hooks","useLazyLoadEdges"],"duration":30,"failureDetails":[],"failureMessages":[],"fullName":"Entity Hooks useLazyLoadEdges should handle error in refetch","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle error in refetch"},{"ancestorTitles":["Entity Hooks","useLazyLoadEdgesAndNodes"],"duration":28,"failureDetails":[],"failureMessages":[],"fullName":"Entity Hooks useLazyLoadEdgesAndNodes should return correct structure","invocations":1,"location":null,"numPassingAsserts":13,"retryReasons":[],"status":"passed","title":"should return correct structure"},{"ancestorTitles":["Entity Hooks","useLazyLoadEdgesAndNodes"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Entity Hooks useLazyLoadEdgesAndNodes should provide refetch function","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should provide refetch function"},{"ancestorTitles":["Entity Hooks","useLazyLoadEdgesAndNodes"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Entity Hooks useLazyLoadEdgesAndNodes should handle loading states","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should handle loading states"},{"ancestorTitles":["Entity Hooks","useLazyLoadEdgesAndNodes"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Entity Hooks useLazyLoadEdgesAndNodes should handle error states","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should handle error states"},{"ancestorTitles":["Entity Hooks","useLazyLoadEdgesAndNodes"],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"Entity Hooks useLazyLoadEdgesAndNodes should handle local state update functions","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"should handle local state update functions"},{"ancestorTitles":["Entity Hooks","useLazyLoadEdgesAndNodes"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Entity Hooks useLazyLoadEdgesAndNodes should update local node correctly","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should update local node correctly"},{"ancestorTitles":["Entity Hooks","useLazyLoadEdgesAndNodes"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Entity Hooks useLazyLoadEdgesAndNodes should add local node correctly","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should add local node correctly"},{"ancestorTitles":["Entity Hooks","useLazyLoadEdgesAndNodes"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Entity Hooks useLazyLoadEdgesAndNodes should remove local node correctly","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should remove local node correctly"},{"ancestorTitles":["Entity Hooks","useLazyLoadEdgesAndNodes"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Entity Hooks useLazyLoadEdgesAndNodes should warn when updating edge in random rendering mode","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should warn when updating edge in random rendering mode"},{"ancestorTitles":["Entity Hooks","useLazyLoadEdgesAndNodes"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Entity Hooks useLazyLoadEdgesAndNodes should warn when adding edge in random rendering mode","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should warn when adding edge in random rendering mode"},{"ancestorTitles":["Entity Hooks","useLazyLoadEdgesAndNodes"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Entity Hooks useLazyLoadEdgesAndNodes should test random rendering mode behavior","invocations":1,"location":null,"numPassingAsserts":9,"retryReasons":[],"status":"passed","title":"should test random rendering mode behavior"},{"ancestorTitles":["Entity Hooks","useLazyLoadEdgesAndNodes"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Entity Hooks useLazyLoadEdgesAndNodes should validate edge source and target nodes exist before updating","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should validate edge source and target nodes exist before updating"},{"ancestorTitles":["Entity Hooks","useLazyLoadEdgesAndNodes"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Entity Hooks useLazyLoadEdgesAndNodes should validate edge source and target nodes exist before adding","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should validate edge source and target nodes exist before adding"},{"ancestorTitles":["Entity Hooks","useLazyLoadEdgesAndNodes"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Entity Hooks useLazyLoadEdgesAndNodes should remove local edge correctly","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"should remove local edge correctly"},{"ancestorTitles":["Entity Hooks","useLazyLoadEdgesAndNodes"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Entity Hooks useLazyLoadEdgesAndNodes should handle graphId change and reset state","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle graphId change and reset state"}],"endTime":1770094811346,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\hooks\\entityHooks.test.ts","startTime":1770094810165,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["ProgressBar Component"],"duration":72,"failureDetails":[],"failureMessages":[],"fullName":"ProgressBar Component renders with correct props","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders with correct props"},{"ancestorTitles":["ProgressBar Component"],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"ProgressBar Component displays 100% progress when loaded equals total","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"displays 100% progress when loaded equals total"},{"ancestorTitles":["ProgressBar Component"],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"ProgressBar Component handles large numbers correctly","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles large numbers correctly"},{"ancestorTitles":["ProgressBar Component"],"duration":41,"failureDetails":[],"failureMessages":[],"fullName":"ProgressBar Component handles edge case with very large total","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles edge case with very large total"},{"ancestorTitles":["ProgressBar Component"],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"ProgressBar Component renders progress bar with correct styling classes","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders progress bar with correct styling classes"},{"ancestorTitles":["ProgressBar Component"],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"ProgressBar Component handles zero values correctly","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles zero values correctly"},{"ancestorTitles":["ProgressBar Component"],"duration":25,"failureDetails":[],"failureMessages":[],"fullName":"ProgressBar Component handles zero total correctly","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles zero total correctly"},{"ancestorTitles":["ProgressBar Component"],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"ProgressBar Component handles negative values gracefully","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles negative values gracefully"},{"ancestorTitles":["ProgressBar Component"],"duration":36,"failureDetails":[],"failureMessages":[],"fullName":"ProgressBar Component handles decimal values correctly","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles decimal values correctly"},{"ancestorTitles":["ProgressBar Component"],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"ProgressBar Component handles very small numbers correctly","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles very small numbers correctly"},{"ancestorTitles":["ProgressBar Component"],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"ProgressBar Component handles empty label correctly","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles empty label correctly"},{"ancestorTitles":["ProgressBar Component"],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"ProgressBar Component handles special characters in label","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles special characters in label"},{"ancestorTitles":["ProgressBar Component"],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"ProgressBar Component handles very long label text","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles very long label text"},{"ancestorTitles":["ProgressBar Component"],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"ProgressBar Component handles undefined total gracefully","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles undefined total gracefully"},{"ancestorTitles":["ProgressBar Component"],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"ProgressBar Component handles null total gracefully","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles null total gracefully"},{"ancestorTitles":["ProgressBar Component"],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"ProgressBar Component handles undefined loaded gracefully","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles undefined loaded gracefully"},{"ancestorTitles":["ProgressBar Component"],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"ProgressBar Component handles null loaded gracefully","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles null loaded gracefully"}],"endTime":1770094811530,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\ProgressBar.test.tsx","startTime":1770094810199,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["NodeSelector","Basic rendering and props"],"duration":303,"failureDetails":[],"failureMessages":[],"fullName":"NodeSelector Basic rendering and props should render with basic props","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should render with basic props"},{"ancestorTitles":["NodeSelector","Basic rendering and props"],"duration":72,"failureDetails":[],"failureMessages":[],"fullName":"NodeSelector Basic rendering and props should render with label and required prop","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should render with label and required prop"},{"ancestorTitles":["NodeSelector","Basic rendering and props"],"duration":63,"failureDetails":[],"failureMessages":[],"fullName":"NodeSelector Basic rendering and props should render with custom className","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should render with custom className"},{"ancestorTitles":["NodeSelector","Basic rendering and props"],"duration":68,"failureDetails":[],"failureMessages":[],"fullName":"NodeSelector Basic rendering and props should render as readonly when readonly prop is true","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should render as readonly when readonly prop is true"},{"ancestorTitles":["NodeSelector","Basic rendering and props"],"duration":43,"failureDetails":[],"failureMessages":[],"fullName":"NodeSelector Basic rendering and props should render as outlined when readonly prop is false","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should render as outlined when readonly prop is false"},{"ancestorTitles":["NodeSelector","Basic rendering and props"],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"NodeSelector Basic rendering and props should render with custom rules","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should render with custom rules"},{"ancestorTitles":["NodeSelector","Local nodes handling"],"duration":90,"failureDetails":[],"failureMessages":[],"fullName":"NodeSelector Local nodes handling should initialize with local nodes when provided","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should initialize with local nodes when provided"},{"ancestorTitles":["NodeSelector","Local nodes handling"],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"NodeSelector Local nodes handling should convert local nodes to Node format correctly","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should convert local nodes to Node format correctly"},{"ancestorTitles":["NodeSelector","Local nodes handling"],"duration":81,"failureDetails":[],"failureMessages":[],"fullName":"NodeSelector Local nodes handling should handle local nodes with missing type","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle local nodes with missing type"},{"ancestorTitles":["NodeSelector","Local nodes handling"],"duration":65,"failureDetails":[],"failureMessages":[],"fullName":"NodeSelector Local nodes handling should not duplicate local nodes when they already exist in options","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should not duplicate local nodes when they already exist in options"},{"ancestorTitles":["NodeSelector","API node fetching"],"duration":49,"failureDetails":[],"failureMessages":[],"fullName":"NodeSelector API node fetching should fetch node by ID when currentGUID exists and node not in options","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should fetch node by ID when currentGUID exists and node not in options"},{"ancestorTitles":["NodeSelector","API node fetching"],"duration":74,"failureDetails":[],"failureMessages":[],"fullName":"NodeSelector API node fetching should not fetch node by ID when currentGUID is empty","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should not fetch node by ID when currentGUID is empty"},{"ancestorTitles":["NodeSelector","API node fetching"],"duration":59,"failureDetails":[],"failureMessages":[],"fullName":"NodeSelector API node fetching should not fetch node by ID when selectedGraph is empty","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should not fetch node by ID when selectedGraph is empty"},{"ancestorTitles":["NodeSelector","API node fetching"],"duration":64,"failureDetails":[],"failureMessages":[],"fullName":"NodeSelector API node fetching should not fetch node by ID when node already exists in options","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should not fetch node by ID when node already exists in options"},{"ancestorTitles":["NodeSelector","API node fetching"],"duration":52,"failureDetails":[],"failureMessages":[],"fullName":"NodeSelector API node fetching should add fetched node to options when not already present","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should add fetched node to options when not already present"},{"ancestorTitles":["NodeSelector","API node fetching"],"duration":61,"failureDetails":[],"failureMessages":[],"fullName":"NodeSelector API node fetching should not add duplicate nodes to options","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should not add duplicate nodes to options"},{"ancestorTitles":["NodeSelector","Search functionality"],"duration":81,"failureDetails":[],"failureMessages":[],"fullName":"NodeSelector Search functionality should call searchNodes when search value is provided","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should call searchNodes when search value is provided"},{"ancestorTitles":["NodeSelector","Search functionality"],"duration":66,"failureDetails":[],"failureMessages":[],"fullName":"NodeSelector Search functionality should show only local nodes when search is empty","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should show only local nodes when search is empty"},{"ancestorTitles":["NodeSelector","Search functionality"],"duration":133,"failureDetails":[],"failureMessages":[],"fullName":"NodeSelector Search functionality should combine API search results with local nodes","invocations":1,"location":null,"numPassingAsserts":24,"retryReasons":[],"status":"passed","title":"should combine API search results with local nodes"},{"ancestorTitles":["NodeSelector","Search functionality"],"duration":80,"failureDetails":[],"failureMessages":[],"fullName":"NodeSelector Search functionality should remove duplicates when combining API and local nodes","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should remove duplicates when combining API and local nodes"},{"ancestorTitles":["NodeSelector","Search functionality"],"duration":65,"failureDetails":[],"failureMessages":[],"fullName":"NodeSelector Search functionality should handle search error gracefully and show only local nodes","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should handle search error gracefully and show only local nodes"},{"ancestorTitles":["NodeSelector","Search functionality"],"duration":153,"failureDetails":[],"failureMessages":[],"fullName":"NodeSelector Search functionality should set loading state during search","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should set loading state during search"},{"ancestorTitles":["NodeSelector","Loading states"],"duration":44,"failureDetails":[],"failureMessages":[],"fullName":"NodeSelector Loading states should pass loading state to LitegraphSelect when fetching node by ID","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should pass loading state to LitegraphSelect when fetching node by ID"},{"ancestorTitles":["NodeSelector","Loading states"],"duration":53,"failureDetails":[],"failureMessages":[],"fullName":"NodeSelector Loading states should pass loading state to LitegraphSelect when loading node by ID","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should pass loading state to LitegraphSelect when loading node by ID"},{"ancestorTitles":["NodeSelector","Loading states"],"duration":93,"failureDetails":[],"failureMessages":[],"fullName":"NodeSelector Loading states should handle search loading state","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle search loading state"},{"ancestorTitles":["NodeSelector","Form integration"],"duration":84,"failureDetails":[],"failureMessages":[],"fullName":"NodeSelector Form integration should update form value when node is selected","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should update form value when node is selected"},{"ancestorTitles":["NodeSelector","Form integration"],"duration":71,"failureDetails":[],"failureMessages":[],"fullName":"NodeSelector Form integration should handle form value changes correctly","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle form value changes correctly"},{"ancestorTitles":["NodeSelector","Edge cases"],"duration":50,"failureDetails":[],"failureMessages":[],"fullName":"NodeSelector Edge cases should handle empty localNodes array","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should handle empty localNodes array"},{"ancestorTitles":["NodeSelector","Edge cases"],"duration":52,"failureDetails":[],"failureMessages":[],"fullName":"NodeSelector Edge cases should handle undefined localNodes","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle undefined localNodes"},{"ancestorTitles":["NodeSelector","Edge cases"],"duration":41,"failureDetails":[],"failureMessages":[],"fullName":"NodeSelector Edge cases should handle missing selectedGraph","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle missing selectedGraph"},{"ancestorTitles":["NodeSelector","Edge cases"],"duration":44,"failureDetails":[],"failureMessages":[],"fullName":"NodeSelector Edge cases should handle search with no results","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle search with no results"}],"endTime":1770094811965,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\node-selector\\NodeSelector.test.tsx","startTime":1770094802230,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Login Page Component"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"Login Page Component renders without crashing","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders without crashing"},{"ancestorTitles":["Login Page Component"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Login Page Component renders LoginPage component","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders LoginPage component"},{"ancestorTitles":["Login Page Component"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Login Page Component exports metadata correctly","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"exports metadata correctly"},{"ancestorTitles":["Login Page Component"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Login Page Component has correct metadata structure","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"has correct metadata structure"},{"ancestorTitles":["Login Page Component"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Login Page Component exports default component","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"exports default component"},{"ancestorTitles":["Login Page Component"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Login Page Component renders consistently","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders consistently"},{"ancestorTitles":["Login Page Component"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Login Page Component has proper component structure","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"has proper component structure"},{"ancestorTitles":["Login Page Component"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Login Page Component renders as a functional component","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders as a functional component"},{"ancestorTitles":["Login Page Component"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Login Page Component maintains component identity","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"maintains component identity"},{"ancestorTitles":["Login Page Component"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Login Page Component has correct import structure","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"has correct import structure"},{"ancestorTitles":["Login Page Component"],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"Login Page Component renders with proper React element structure","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders with proper React element structure"},{"ancestorTitles":["Login Page Component"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Login Page Component handles component re-rendering","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles component re-rendering"},{"ancestorTitles":["Login Page Component"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Login Page Component exports metadata as a constant","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"exports metadata as a constant"},{"ancestorTitles":["Login Page Component"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Login Page Component has proper TypeScript types","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"has proper TypeScript types"},{"ancestorTitles":["Login Page Component"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Login Page Component has correct component name","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"has correct component name"},{"ancestorTitles":["Login Page Component"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Login Page Component renders LoginPage with correct props","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders LoginPage with correct props"},{"ancestorTitles":["Login Page Component"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Login Page Component handles multiple renders without side effects","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles multiple renders without side effects"},{"ancestorTitles":["Login Page Component"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Login Page Component maintains consistent behavior across renders","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"maintains consistent behavior across renders"},{"ancestorTitles":["Login Page Component"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Login Page Component has correct metadata for SEO","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"has correct metadata for SEO"},{"ancestorTitles":["Login Page Component"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Login Page Component exports both default and named exports correctly","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"exports both default and named exports correctly"},{"ancestorTitles":["Login Page Component"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Login Page Component uses correct LoginPage import path","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"uses correct LoginPage import path"},{"ancestorTitles":["Login Page Component"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Login Page Component maintains component structure across re-renders","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"maintains component structure across re-renders"},{"ancestorTitles":["Login Page Component"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Login Page Component has proper React component structure","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"has proper React component structure"},{"ancestorTitles":["Login Page Component"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Login Page Component imports React correctly","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"imports React correctly"},{"ancestorTitles":["Login Page Component"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Login Page Component has consistent metadata across imports","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"has consistent metadata across imports"},{"ancestorTitles":["Login Page Component"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Login Page Component renders LoginPage component consistently","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders LoginPage component consistently"},{"ancestorTitles":["Login Page Component"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Login Page Component has proper export structure","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"has proper export structure"}],"endTime":1770094812008,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\app\\login\\page.test.tsx","startTime":1770094810940,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["LogoutFallBack Component"],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"LogoutFallBack Component renders without crashing","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders without crashing"},{"ancestorTitles":["LogoutFallBack Component"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"LogoutFallBack Component renders with default message when no message prop is provided","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders with default message when no message prop is provided"},{"ancestorTitles":["LogoutFallBack Component"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"LogoutFallBack Component renders with custom message when message prop is provided","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders with custom message when message prop is provided"},{"ancestorTitles":["LogoutFallBack Component"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"LogoutFallBack Component starts countdown from 3 seconds","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"starts countdown from 3 seconds"},{"ancestorTitles":["LogoutFallBack Component"],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"LogoutFallBack Component decrements countdown every second","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"decrements countdown every second"},{"ancestorTitles":["LogoutFallBack Component"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"LogoutFallBack Component cleans up timer on unmount","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"cleans up timer on unmount"},{"ancestorTitles":["LogoutFallBack Component"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"LogoutFallBack Component handles empty message string","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles empty message string"},{"ancestorTitles":["LogoutFallBack Component"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"LogoutFallBack Component handles message with special characters","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles message with special characters"},{"ancestorTitles":["LogoutFallBack Component"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"LogoutFallBack Component handles very long message","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles very long message"},{"ancestorTitles":["LogoutFallBack Component"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"LogoutFallBack Component passes correct className to FallBack component","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes correct className to FallBack component"},{"ancestorTitles":["LogoutFallBack Component"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"LogoutFallBack Component handles logout function that throws error","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles logout function that throws error"}],"endTime":1770094812032,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\logout-fallback\\LogoutFallBack.test.tsx","startTime":1770094811003,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["useAppDynamicNavigation","serializePath"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"useAppDynamicNavigation serializePath should replace tenantId placeholder with actual tenant GUID","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should replace tenantId placeholder with actual tenant GUID"},{"ancestorTitles":["useAppDynamicNavigation","serializePath"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"useAppDynamicNavigation serializePath should return empty string when no path is provided","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return empty string when no path is provided"},{"ancestorTitles":["useAppDynamicNavigation","serializePath"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"useAppDynamicNavigation serializePath should return path unchanged when no tenantId placeholder is present","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return path unchanged when no tenantId placeholder is present"},{"ancestorTitles":["useAppDynamicNavigation","serializePath"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"useAppDynamicNavigation serializePath should handle multiple tenantId placeholders","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle multiple tenantId placeholders"},{"ancestorTitles":["useAppDynamicNavigation","serializePath"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"useAppDynamicNavigation serializePath should handle path with only tenantId placeholder","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle path with only tenantId placeholder"},{"ancestorTitles":["useAppDynamicNavigation","navigate"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"useAppDynamicNavigation navigate should navigate to path with tenantId placeholder when tenant exists","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should navigate to path with tenantId placeholder when tenant exists"},{"ancestorTitles":["useAppDynamicNavigation","navigate"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"useAppDynamicNavigation navigate should navigate to path without tenantId placeholder unchanged","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should navigate to path without tenantId placeholder unchanged"},{"ancestorTitles":["useAppDynamicNavigation","navigate"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"useAppDynamicNavigation navigate should navigate to path without options when options not provided","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should navigate to path without options when options not provided"},{"ancestorTitles":["useAppDynamicNavigation","navigate"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"useAppDynamicNavigation navigate should show error toast and log when tenant is missing and path contains placeholder","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should show error toast and log when tenant is missing and path contains placeholder"},{"ancestorTitles":["useAppDynamicNavigation","navigate"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"useAppDynamicNavigation navigate should show error toast and log when tenant is undefined and path contains placeholder","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should show error toast and log when tenant is undefined and path contains placeholder"},{"ancestorTitles":["useAppDynamicNavigation","navigate"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"useAppDynamicNavigation navigate should show error toast and log when tenant has no GUID and path contains placeholder","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should show error toast and log when tenant has no GUID and path contains placeholder"},{"ancestorTitles":["useAppDynamicNavigation","navigate"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"useAppDynamicNavigation navigate should handle empty string path","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle empty string path"},{"ancestorTitles":["useAppDynamicNavigation","navigate"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"useAppDynamicNavigation navigate should handle path with only forward slash","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle path with only forward slash"},{"ancestorTitles":["useAppDynamicNavigation","navigate"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"useAppDynamicNavigation navigate should handle complex path with query parameters","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle complex path with query parameters"},{"ancestorTitles":["useAppDynamicNavigation","navigate"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"useAppDynamicNavigation navigate should handle path with hash fragments","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle path with hash fragments"},{"ancestorTitles":["useAppDynamicNavigation","hook return value"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"useAppDynamicNavigation hook return value should return navigate and serializePath functions","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"should return navigate and serializePath functions"},{"ancestorTitles":["useAppDynamicNavigation","hook return value"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"useAppDynamicNavigation hook return value should maintain function references between renders","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should maintain function references between renders"},{"ancestorTitles":["useAppDynamicNavigation","edge cases"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"useAppDynamicNavigation edge cases should handle tenant with empty GUID string","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should handle tenant with empty GUID string"},{"ancestorTitles":["useAppDynamicNavigation","edge cases"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"useAppDynamicNavigation edge cases should handle tenant with whitespace-only GUID","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should handle tenant with whitespace-only GUID"},{"ancestorTitles":["useAppDynamicNavigation","edge cases"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"useAppDynamicNavigation edge cases should handle very long tenant GUID","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle very long tenant GUID"}],"endTime":1770094812139,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\hooks\\hooks.test.tsx","startTime":1770094811181,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["TableSearch Component"],"duration":289,"failureDetails":[],"failureMessages":[],"fullName":"TableSearch Component renders with default placeholder","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders with default placeholder"},{"ancestorTitles":["TableSearch Component"],"duration":66,"failureDetails":[],"failureMessages":[],"fullName":"TableSearch Component renders with custom placeholder","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders with custom placeholder"},{"ancestorTitles":["TableSearch Component"],"duration":67,"failureDetails":[],"failureMessages":[],"fullName":"TableSearch Component displays selectedKeys value in input","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"displays selectedKeys value in input"},{"ancestorTitles":["TableSearch Component"],"duration":61,"failureDetails":[],"failureMessages":[],"fullName":"TableSearch Component calls setSelectedKeys when input value changes","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"calls setSelectedKeys when input value changes"},{"ancestorTitles":["TableSearch Component"],"duration":93,"failureDetails":[],"failureMessages":[],"fullName":"TableSearch Component calls setSelectedKeys with empty array when input is cleared","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"calls setSelectedKeys with empty array when input is cleared"},{"ancestorTitles":["TableSearch Component"],"duration":71,"failureDetails":[],"failureMessages":[],"fullName":"TableSearch Component calls confirm when search button is clicked","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"calls confirm when search button is clicked"},{"ancestorTitles":["TableSearch Component"],"duration":72,"failureDetails":[],"failureMessages":[],"fullName":"TableSearch Component calls confirm when Enter key is pressed","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"calls confirm when Enter key is pressed"},{"ancestorTitles":["TableSearch Component"],"duration":66,"failureDetails":[],"failureMessages":[],"fullName":"TableSearch Component handles input with special characters","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles input with special characters"},{"ancestorTitles":["TableSearch Component"],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"TableSearch Component handles input with numbers","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles input with numbers"},{"ancestorTitles":["TableSearch Component"],"duration":78,"failureDetails":[],"failureMessages":[],"fullName":"TableSearch Component handles input with spaces","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles input with spaces"},{"ancestorTitles":["TableSearch Component"],"duration":72,"failureDetails":[],"failureMessages":[],"fullName":"TableSearch Component handles multiple rapid input changes","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles multiple rapid input changes"},{"ancestorTitles":["TableSearch Component"],"duration":65,"failureDetails":[],"failureMessages":[],"fullName":"TableSearch Component handles clear button click","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles clear button click"},{"ancestorTitles":["TableSearch Component"],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"TableSearch Component handles empty selectedKeys array","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles empty selectedKeys array"},{"ancestorTitles":["TableSearch Component"],"duration":58,"failureDetails":[],"failureMessages":[],"fullName":"TableSearch Component handles selectedKeys with multiple values (uses first)","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles selectedKeys with multiple values (uses first)"},{"ancestorTitles":["TableSearch Component"],"duration":50,"failureDetails":[],"failureMessages":[],"fullName":"TableSearch Component handles undefined selectedKeys","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles undefined selectedKeys"},{"ancestorTitles":["TableSearch Component"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"TableSearch Component handles null selectedKeys","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles null selectedKeys"},{"ancestorTitles":["TableSearch Component"],"duration":44,"failureDetails":[],"failureMessages":[],"fullName":"TableSearch Component handles very long input values","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles very long input values"}],"endTime":1770094812241,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\table-search\\TableSearch.test.tsx","startTime":1770094809585,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Admin Dashboard Layout Component"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Admin Dashboard Layout Component renders without crashing","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders without crashing"},{"ancestorTitles":["Admin Dashboard Layout Component"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Admin Dashboard Layout Component renders children correctly","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders children correctly"},{"ancestorTitles":["Admin Dashboard Layout Component"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Admin Dashboard Layout Component passes adminDashboardRoutes as menuItems","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes adminDashboardRoutes as menuItems"},{"ancestorTitles":["Admin Dashboard Layout Component"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Admin Dashboard Layout Component sets noProfile to true","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"sets noProfile to true"},{"ancestorTitles":["Admin Dashboard Layout Component"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Admin Dashboard Layout Component sets isAdmin to true","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"sets isAdmin to true"},{"ancestorTitles":["Admin Dashboard Layout Component"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Admin Dashboard Layout Component disables tenant selector when pathname is backups","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"disables tenant selector when pathname is backups"},{"ancestorTitles":["Admin Dashboard Layout Component"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Admin Dashboard Layout Component disables tenant selector when pathname is adminDashboard","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"disables tenant selector when pathname is adminDashboard"},{"ancestorTitles":["Admin Dashboard Layout Component"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Admin Dashboard Layout Component enables tenant selector for other pathnames","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"enables tenant selector for other pathnames"},{"ancestorTitles":["Admin Dashboard Layout Component"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"Admin Dashboard Layout Component handles multiple children","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles multiple children"},{"ancestorTitles":["Admin Dashboard Layout Component"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Admin Dashboard Layout Component handles complex nested children","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles complex nested children"},{"ancestorTitles":["Admin Dashboard Layout Component"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Admin Dashboard Layout Component handles empty children","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles empty children"},{"ancestorTitles":["Admin Dashboard Layout Component"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Admin Dashboard Layout Component handles React fragments as children","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles React fragments as children"},{"ancestorTitles":["Admin Dashboard Layout Component"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"Admin Dashboard Layout Component updates tenant selector based on pathname changes","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"updates tenant selector based on pathname changes"},{"ancestorTitles":["Admin Dashboard Layout Component"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Admin Dashboard Layout Component maintains consistent props across re-renders","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"maintains consistent props across re-renders"},{"ancestorTitles":["Admin Dashboard Layout Component"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Admin Dashboard Layout Component handles undefined pathname","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles undefined pathname"},{"ancestorTitles":["Admin Dashboard Layout Component"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Admin Dashboard Layout Component handles null pathname","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles null pathname"},{"ancestorTitles":["Admin Dashboard Layout Component"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Admin Dashboard Layout Component exports as default component","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"exports as default component"}],"endTime":1770094812397,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\app\\admin\\dashboard\\layout.test.tsx","startTime":1770094811362,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["RTK API Middleware","errorHandler"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"RTK API Middleware errorHandler should handle error with Message property","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle error with Message property"},{"ancestorTitles":["RTK API Middleware","errorHandler"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"RTK API Middleware errorHandler should handle error with Description property","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle error with Description property"},{"ancestorTitles":["RTK API Middleware","errorHandler"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"RTK API Middleware errorHandler should handle error with message property","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle error with message property"},{"ancestorTitles":["RTK API Middleware","errorHandler"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"RTK API Middleware errorHandler should handle network error","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle network error"},{"ancestorTitles":["RTK API Middleware","errorHandler"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"RTK API Middleware errorHandler should handle generic error when no specific error message is found","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle generic error when no specific error message is found"},{"ancestorTitles":["RTK API Middleware","errorHandler"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"RTK API Middleware errorHandler should handle NotAuthorized error and dispatch logout","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should handle NotAuthorized error and dispatch logout"},{"ancestorTitles":["RTK API Middleware","errorHandler"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"RTK API Middleware errorHandler should handle error with null payload","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle error with null payload"},{"ancestorTitles":["RTK API Middleware","errorHandler"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"RTK API Middleware errorHandler should handle error with undefined payload","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle error with undefined payload"},{"ancestorTitles":["RTK API Middleware","errorHandler"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"RTK API Middleware errorHandler should handle error with whitespace message","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle error with whitespace message"},{"ancestorTitles":["RTK API Middleware","rtkQueryErrorLogger"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"RTK API Middleware rtkQueryErrorLogger should call next for non-rejected actions","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should call next for non-rejected actions"},{"ancestorTitles":["RTK API Middleware","rtkQueryErrorLogger"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"RTK API Middleware rtkQueryErrorLogger should handle rejected actions with value","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should handle rejected actions with value"},{"ancestorTitles":["RTK API Middleware","rtkQueryErrorLogger"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"RTK API Middleware rtkQueryErrorLogger should handle rejected actions without calling errorHandler for non-rejected-with-value","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should handle rejected actions without calling errorHandler for non-rejected-with-value"},{"ancestorTitles":["RTK API Middleware","rtkQueryErrorLogger"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"RTK API Middleware rtkQueryErrorLogger should handle rejected actions with NotAuthorized error","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"should handle rejected actions with NotAuthorized error"},{"ancestorTitles":["RTK API Middleware","rtkQueryErrorLogger"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"RTK API Middleware rtkQueryErrorLogger should handle rejected actions with network error","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should handle rejected actions with network error"},{"ancestorTitles":["RTK API Middleware","rtkQueryErrorLogger"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"RTK API Middleware rtkQueryErrorLogger should handle rejected actions with generic error","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should handle rejected actions with generic error"},{"ancestorTitles":["RTK API Middleware","rtkQueryErrorLogger"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"RTK API Middleware rtkQueryErrorLogger should handle rejected actions with null payload","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should handle rejected actions with null payload"},{"ancestorTitles":["RTK API Middleware","rtkQueryErrorLogger"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"RTK API Middleware rtkQueryErrorLogger should handle rejected actions with undefined payload","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should handle rejected actions with undefined payload"},{"ancestorTitles":["RTK API Middleware","rtkQueryErrorLogger"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"RTK API Middleware rtkQueryErrorLogger should handle middleware chain correctly","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should handle middleware chain correctly"}],"endTime":1770094812427,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\lib\\store\\rtk\\rtkApiMiddleware.test.ts","startTime":1770094811552,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["ErrorBoundary Component"],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"ErrorBoundary Component renders children when there is no error","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders children when there is no error"},{"ancestorTitles":["ErrorBoundary Component"],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"ErrorBoundary Component catches errors and renders fallback when error occurs","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"catches errors and renders fallback when error occurs"},{"ancestorTitles":["ErrorBoundary Component"],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"ErrorBoundary Component calls componentDidCatch when error occurs","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"calls componentDidCatch when error occurs"},{"ancestorTitles":["ErrorBoundary Component"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"ErrorBoundary Component renders custom error component when provided","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"renders custom error component when provided"},{"ancestorTitles":["ErrorBoundary Component"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"ErrorBoundary Component shows reload link when allowRefresh is true","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"shows reload link when allowRefresh is true"},{"ancestorTitles":["ErrorBoundary Component"],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"ErrorBoundary Component does not show reload link when allowRefresh is false","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"does not show reload link when allowRefresh is false"},{"ancestorTitles":["ErrorBoundary Component"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"ErrorBoundary Component does not show reload link when allowRefresh is undefined","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"does not show reload link when allowRefresh is undefined"},{"ancestorTitles":["ErrorBoundary Component"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"ErrorBoundary Component handles multiple error states correctly","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles multiple error states correctly"},{"ancestorTitles":["ErrorBoundary Component"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"ErrorBoundary Component maintains error state after error occurs","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"maintains error state after error occurs"},{"ancestorTitles":["ErrorBoundary Component"],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"ErrorBoundary Component handles error with no message","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles error with no message"},{"ancestorTitles":["ErrorBoundary Component"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"ErrorBoundary Component handles error with complex error object","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles error with complex error object"}],"endTime":1770094812948,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\hoc\\ErrorBoundary.test.tsx","startTime":1770094811985,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Sidebar Constants","tenantDashboardRoutes"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Sidebar Constants tenantDashboardRoutes should have the correct number of routes","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should have the correct number of routes"},{"ancestorTitles":["Sidebar Constants","tenantDashboardRoutes"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Sidebar Constants tenantDashboardRoutes should have all required route properties","invocations":1,"location":null,"numPassingAsserts":28,"retryReasons":[],"status":"passed","title":"should have all required route properties"},{"ancestorTitles":["Sidebar Constants","tenantDashboardRoutes"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Sidebar Constants tenantDashboardRoutes should have correct route keys","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should have correct route keys"},{"ancestorTitles":["Sidebar Constants","tenantDashboardRoutes"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Sidebar Constants tenantDashboardRoutes should have correct labels","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should have correct labels"},{"ancestorTitles":["Sidebar Constants","tenantDashboardRoutes"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Sidebar Constants tenantDashboardRoutes should have correct paths","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"status":"passed","title":"should have correct paths"},{"ancestorTitles":["Sidebar Constants","tenantDashboardRoutes"],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"Sidebar Constants tenantDashboardRoutes should render icons correctly","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"status":"passed","title":"should render icons correctly"},{"ancestorTitles":["Sidebar Constants","adminDashboardRoutes"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Sidebar Constants adminDashboardRoutes should have the correct number of routes","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should have the correct number of routes"},{"ancestorTitles":["Sidebar Constants","adminDashboardRoutes"],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"Sidebar Constants adminDashboardRoutes should have all required route properties","invocations":1,"location":null,"numPassingAsserts":16,"retryReasons":[],"status":"passed","title":"should have all required route properties"},{"ancestorTitles":["Sidebar Constants","adminDashboardRoutes"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Sidebar Constants adminDashboardRoutes should have correct route keys","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should have correct route keys"},{"ancestorTitles":["Sidebar Constants","adminDashboardRoutes"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Sidebar Constants adminDashboardRoutes should have correct labels","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should have correct labels"},{"ancestorTitles":["Sidebar Constants","adminDashboardRoutes"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Sidebar Constants adminDashboardRoutes should have correct paths","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"should have correct paths"},{"ancestorTitles":["Sidebar Constants","adminDashboardRoutes"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Sidebar Constants adminDashboardRoutes should render icons correctly","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"should render icons correctly"}],"endTime":1770094813029,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\constants\\sidebar.test.tsx","startTime":1770094812049,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["LitegraphDivider Component"],"duration":61,"failureDetails":[],"failureMessages":[],"fullName":"LitegraphDivider Component renders with default props","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders with default props"},{"ancestorTitles":["LitegraphDivider Component"],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"LitegraphDivider Component renders with custom text","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders with custom text"},{"ancestorTitles":["LitegraphDivider Component"],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"LitegraphDivider Component renders with orientation prop","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders with orientation prop"},{"ancestorTitles":["LitegraphDivider Component"],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"LitegraphDivider Component renders with dashed style","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders with dashed style"},{"ancestorTitles":["LitegraphDivider Component"],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"LitegraphDivider Component renders with plain text style","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders with plain text style"},{"ancestorTitles":["LitegraphDivider Component"],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"LitegraphDivider Component renders with custom className","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders with custom className"},{"ancestorTitles":["LitegraphDivider Component"],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"LitegraphDivider Component renders with custom style","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders with custom style"},{"ancestorTitles":["LitegraphDivider Component"],"duration":24,"failureDetails":[],"failureMessages":[],"fullName":"LitegraphDivider Component renders with type prop","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders with type prop"},{"ancestorTitles":["LitegraphDivider Component"],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"LitegraphDivider Component renders with all props combined","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"renders with all props combined"},{"ancestorTitles":["LitegraphDivider Component"],"duration":30,"failureDetails":[],"failureMessages":[],"fullName":"LitegraphDivider Component passes through all antd Divider props","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes through all antd Divider props"}],"endTime":1770094813212,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\divider\\Divider.test.tsx","startTime":1770094812022,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Dashboard Home Page Component"],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"Dashboard Home Page Component renders without crashing","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders without crashing"},{"ancestorTitles":["Dashboard Home Page Component"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Dashboard Home Page Component renders HomePage component","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders HomePage component"},{"ancestorTitles":["Dashboard Home Page Component"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Dashboard Home Page Component exports metadata correctly","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"exports metadata correctly"},{"ancestorTitles":["Dashboard Home Page Component"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Dashboard Home Page Component has correct metadata structure","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"has correct metadata structure"},{"ancestorTitles":["Dashboard Home Page Component"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Dashboard Home Page Component exports default component","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"exports default component"},{"ancestorTitles":["Dashboard Home Page Component"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Dashboard Home Page Component renders consistently","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders consistently"},{"ancestorTitles":["Dashboard Home Page Component"],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"Dashboard Home Page Component has proper component structure","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"has proper component structure"},{"ancestorTitles":["Dashboard Home Page Component"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Dashboard Home Page Component renders as a functional component","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders as a functional component"},{"ancestorTitles":["Dashboard Home Page Component"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Dashboard Home Page Component maintains component identity","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"maintains component identity"},{"ancestorTitles":["Dashboard Home Page Component"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Dashboard Home Page Component has correct import structure","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"has correct import structure"},{"ancestorTitles":["Dashboard Home Page Component"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Dashboard Home Page Component renders with proper React element structure","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders with proper React element structure"},{"ancestorTitles":["Dashboard Home Page Component"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Dashboard Home Page Component handles component re-rendering","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles component re-rendering"},{"ancestorTitles":["Dashboard Home Page Component"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Dashboard Home Page Component exports metadata as a constant","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"exports metadata as a constant"},{"ancestorTitles":["Dashboard Home Page Component"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Dashboard Home Page Component has proper TypeScript types","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"has proper TypeScript types"},{"ancestorTitles":["Dashboard Home Page Component"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Dashboard Home Page Component has correct component name","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"has correct component name"},{"ancestorTitles":["Dashboard Home Page Component"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Dashboard Home Page Component renders HomePage with correct props","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders HomePage with correct props"},{"ancestorTitles":["Dashboard Home Page Component"],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"Dashboard Home Page Component handles multiple renders without side effects","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles multiple renders without side effects"},{"ancestorTitles":["Dashboard Home Page Component"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Dashboard Home Page Component maintains consistent behavior across renders","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"maintains consistent behavior across renders"},{"ancestorTitles":["Dashboard Home Page Component"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Dashboard Home Page Component has correct metadata for SEO","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"has correct metadata for SEO"},{"ancestorTitles":["Dashboard Home Page Component"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Dashboard Home Page Component exports both default and named exports correctly","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"exports both default and named exports correctly"},{"ancestorTitles":["Dashboard Home Page Component"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Dashboard Home Page Component uses correct HomePage import path","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"uses correct HomePage import path"},{"ancestorTitles":["Dashboard Home Page Component"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Dashboard Home Page Component renders different content from regular home page","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders different content from regular home page"},{"ancestorTitles":["Dashboard Home Page Component"],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"Dashboard Home Page Component maintains component structure across re-renders","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"maintains component structure across re-renders"},{"ancestorTitles":["Dashboard Home Page Component"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Dashboard Home Page Component has proper React component structure","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"has proper React component structure"}],"endTime":1770094813243,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\app\\dashboard\\tenantId\\page.test.tsx","startTime":1770094812164,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["LiteGraph Service","SDK Configuration"],"duration":26,"failureDetails":[],"failureMessages":[],"fullName":"LiteGraph Service SDK Configuration should initialize SDK with correct URL","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should initialize SDK with correct URL"},{"ancestorTitles":["LiteGraph Service","SDK Configuration"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"LiteGraph Service SDK Configuration should set endpoint correctly","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should set endpoint correctly"},{"ancestorTitles":["LiteGraph Service","SDK Configuration"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"LiteGraph Service SDK Configuration should set access token correctly","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should set access token correctly"},{"ancestorTitles":["LiteGraph Service","SDK Configuration"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"LiteGraph Service SDK Configuration should set access key correctly","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should set access key correctly"},{"ancestorTitles":["LiteGraph Service","SDK Configuration"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"LiteGraph Service SDK Configuration should set tenant correctly","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should set tenant correctly"},{"ancestorTitles":["LiteGraph Service","useGetTenants"],"duration":37,"failureDetails":[],"failureMessages":[],"fullName":"LiteGraph Service useGetTenants should fetch tenants successfully","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should fetch tenants successfully"},{"ancestorTitles":["LiteGraph Service","useGetTenants"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"LiteGraph Service useGetTenants should handle error when fetching tenants fails","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"should handle error when fetching tenants fails"},{"ancestorTitles":["LiteGraph Service","useGetTenants"],"duration":22,"failureDetails":[],"failureMessages":[],"fullName":"LiteGraph Service useGetTenants should handle error with custom toast message","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should handle error with custom toast message"},{"ancestorTitles":["LiteGraph Service","useGetTenants"],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"LiteGraph Service useGetTenants should handle non-Error objects","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should handle non-Error objects"},{"ancestorTitles":["LiteGraph Service","useValidateConnectivity"],"duration":31,"failureDetails":[],"failureMessages":[],"fullName":"LiteGraph Service useValidateConnectivity should validate connectivity successfully","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should validate connectivity successfully"},{"ancestorTitles":["LiteGraph Service","useValidateConnectivity"],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"LiteGraph Service useValidateConnectivity should handle error when validation fails","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"should handle error when validation fails"},{"ancestorTitles":["LiteGraph Service","useValidateConnectivity"],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"LiteGraph Service useValidateConnectivity should handle non-Error objects in validation","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should handle non-Error objects in validation"},{"ancestorTitles":["LiteGraph Service","useGetUser"],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"LiteGraph Service useGetUser should fetch user successfully without storing in Redux","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should fetch user successfully without storing in Redux"},{"ancestorTitles":["LiteGraph Service","useGetUser"],"duration":25,"failureDetails":[],"failureMessages":[],"fullName":"LiteGraph Service useGetUser should fetch user and store in Redux when requested","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"should fetch user and store in Redux when requested"},{"ancestorTitles":["LiteGraph Service","useGetUser"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"LiteGraph Service useGetUser should handle error when fetching user fails","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"should handle error when fetching user fails"},{"ancestorTitles":["LiteGraph Service","useGetUser"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"LiteGraph Service useGetUser should handle non-Error objects in user fetch","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should handle non-Error objects in user fetch"},{"ancestorTitles":["LiteGraph Service","useFlushDBtoDisk"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"LiteGraph Service useFlushDBtoDisk should flush database successfully","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"should flush database successfully"},{"ancestorTitles":["LiteGraph Service","useFlushDBtoDisk"],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"LiteGraph Service useFlushDBtoDisk should handle flush failure","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"should handle flush failure"},{"ancestorTitles":["LiteGraph Service","useFlushDBtoDisk"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"LiteGraph Service useFlushDBtoDisk should handle error when flush throws exception","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"should handle error when flush throws exception"},{"ancestorTitles":["LiteGraph Service","useFlushDBtoDisk"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"LiteGraph Service useFlushDBtoDisk should handle non-Error objects in flush","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should handle non-Error objects in flush"}],"endTime":1770094813240,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\lib\\sdk\\litegraph.service.test.ts","startTime":1770094803063,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["ApiSearchFilters"],"duration":72,"failureDetails":[{}],"failureMessages":["Error: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object.\n\nCheck the render method of `ApiSearchFilters`.\n at createFiberFromTypeAndProps (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:5021:28)\n at createFiberFromElement (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:5035:14)\n at reconcileChildFibersImpl (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:6920:31)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:7098:33\n at reconcileChildren (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:9701:13)\n at updateFunctionComponent (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:10182:7)\n at beginWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at performUnitOfWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17641:22)\n at workLoopSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17469:41)\n at renderRootSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17450:11)\n at performWorkOnRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18957:7)\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\page\\graphs\\components\\ApiSearchFilters.test.tsx:55:11)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"ApiSearchFilters should render without crashing","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"should render without crashing"},{"ancestorTitles":["ApiSearchFilters"],"duration":5,"failureDetails":[{}],"failureMessages":["Error: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object.\n\nCheck the render method of `ApiSearchFilters`.\n at createFiberFromTypeAndProps (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:5021:28)\n at createFiberFromElement (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:5035:14)\n at reconcileChildFibersImpl (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:6920:31)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:7098:33\n at reconcileChildren (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:9701:13)\n at updateFunctionComponent (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:10182:7)\n at beginWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at performUnitOfWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17641:22)\n at workLoopSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17469:41)\n at renderRootSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17450:11)\n at performWorkOnRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18957:7)\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\page\\graphs\\components\\ApiSearchFilters.test.tsx:61:11)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"ApiSearchFilters should render LabelInput component","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"should render LabelInput component"},{"ancestorTitles":["ApiSearchFilters"],"duration":5,"failureDetails":[{}],"failureMessages":["Error: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object.\n\nCheck the render method of `ApiSearchFilters`.\n at createFiberFromTypeAndProps (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:5021:28)\n at createFiberFromElement (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:5035:14)\n at reconcileChildFibersImpl (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:6920:31)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:7098:33\n at reconcileChildren (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:9701:13)\n at updateFunctionComponent (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:10182:7)\n at beginWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at performUnitOfWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17641:22)\n at workLoopSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17469:41)\n at renderRootSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17450:11)\n at performWorkOnRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18957:7)\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\page\\graphs\\components\\ApiSearchFilters.test.tsx:69:11)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"ApiSearchFilters should render TagsInput component","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"should render TagsInput component"},{"ancestorTitles":["ApiSearchFilters"],"duration":5,"failureDetails":[{}],"failureMessages":["Error: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object.\n\nCheck the render method of `ApiSearchFilters`.\n at createFiberFromTypeAndProps (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:5021:28)\n at createFiberFromElement (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:5035:14)\n at reconcileChildFibersImpl (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:6920:31)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:7098:33\n at reconcileChildren (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:9701:13)\n at updateFunctionComponent (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:10182:7)\n at beginWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at performUnitOfWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17641:22)\n at workLoopSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17469:41)\n at renderRootSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17450:11)\n at performWorkOnRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18957:7)\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\page\\graphs\\components\\ApiSearchFilters.test.tsx:77:11)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"ApiSearchFilters should render both input components","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"should render both input components"},{"ancestorTitles":["ApiSearchFilters"],"duration":5,"failureDetails":[{}],"failureMessages":["Error: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object.\n\nCheck the render method of `ApiSearchFilters`.\n at createFiberFromTypeAndProps (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:5021:28)\n at createFiberFromElement (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:5035:14)\n at reconcileChildFibersImpl (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:6920:31)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:7098:33\n at reconcileChildren (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:9701:13)\n at updateFunctionComponent (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:10182:7)\n at beginWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at performUnitOfWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17641:22)\n at workLoopSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17469:41)\n at renderRootSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17450:11)\n at performWorkOnRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18957:7)\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\page\\graphs\\components\\ApiSearchFilters.test.tsx:84:33)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"ApiSearchFilters should render Flex container with children","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"should render Flex container with children"},{"ancestorTitles":["ApiSearchFilters"],"duration":4,"failureDetails":[{}],"failureMessages":["Error: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object.\n\nCheck the render method of `ApiSearchFilters`.\n at createFiberFromTypeAndProps (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:5021:28)\n at createFiberFromElement (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:5035:14)\n at reconcileChildFibersImpl (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:6920:31)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:7098:33\n at reconcileChildren (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:9701:13)\n at updateFunctionComponent (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:10182:7)\n at beginWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at performUnitOfWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17641:22)\n at workLoopSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17469:41)\n at renderRootSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17450:11)\n at performWorkOnRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18957:7)\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\page\\graphs\\components\\ApiSearchFilters.test.tsx:95:11)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"ApiSearchFilters should pass correct props to LabelInput","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"should pass correct props to LabelInput"},{"ancestorTitles":["ApiSearchFilters"],"duration":3,"failureDetails":[{}],"failureMessages":["Error: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object.\n\nCheck the render method of `ApiSearchFilters`.\n at createFiberFromTypeAndProps (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:5021:28)\n at createFiberFromElement (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:5035:14)\n at reconcileChildFibersImpl (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:6920:31)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:7098:33\n at reconcileChildren (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:9701:13)\n at updateFunctionComponent (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:10182:7)\n at beginWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at performUnitOfWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17641:22)\n at workLoopSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17469:41)\n at renderRootSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17450:11)\n at performWorkOnRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18957:7)\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\page\\graphs\\components\\ApiSearchFilters.test.tsx:103:11)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"ApiSearchFilters should pass correct props to TagsInput","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"should pass correct props to TagsInput"},{"ancestorTitles":["ApiSearchFilters"],"duration":4,"failureDetails":[{}],"failureMessages":["Error: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object.\n\nCheck the render method of `ApiSearchFilters`.\n at createFiberFromTypeAndProps (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:5021:28)\n at createFiberFromElement (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:5035:14)\n at reconcileChildFibersImpl (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:6920:31)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:7098:33\n at reconcileChildren (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:9701:13)\n at updateFunctionComponent (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:10182:7)\n at beginWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at performUnitOfWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17641:22)\n at workLoopSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17469:41)\n at renderRootSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17450:11)\n at performWorkOnRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18957:7)\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\page\\graphs\\components\\ApiSearchFilters.test.tsx:110:32)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"ApiSearchFilters should render consistently","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"should render consistently"},{"ancestorTitles":["ApiSearchFilters"],"duration":4,"failureDetails":[{}],"failureMessages":["Error: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object.\n\nCheck the render method of `ApiSearchFilters`.\n at createFiberFromTypeAndProps (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:5021:28)\n at createFiberFromElement (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:5035:14)\n at reconcileChildFibersImpl (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:6920:31)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:7098:33\n at reconcileChildren (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:9701:13)\n at updateFunctionComponent (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:10182:7)\n at beginWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at performUnitOfWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17641:22)\n at workLoopSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17469:41)\n at renderRootSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17450:11)\n at performWorkOnRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18957:7)\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\page\\graphs\\components\\ApiSearchFilters.test.tsx:125:33)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"ApiSearchFilters should have proper component structure","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"should have proper component structure"}],"endTime":1770094813252,"message":" ● ApiSearchFilters › should render without crashing\n\n Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object.\n\n Check the render method of `ApiSearchFilters`.\n\n \u001b[0m \u001b[90m 53 |\u001b[39m\n \u001b[90m 54 |\u001b[39m it(\u001b[32m'should render without crashing'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 55 |\u001b[39m render(\u001b[33m<\u001b[39m\u001b[33mApiSearchFilters\u001b[39m \u001b[33m/\u001b[39m\u001b[33m>\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 56 |\u001b[39m\n \u001b[90m 57 |\u001b[39m expect(screen\u001b[33m.\u001b[39mgetByTestId(\u001b[32m'flex-container'\u001b[39m))\u001b[33m.\u001b[39mtoBeInTheDocument()\u001b[33m;\u001b[39m\n \u001b[90m 58 |\u001b[39m })\u001b[33m;\u001b[39m\u001b[0m\n\n at createFiberFromTypeAndProps (node_modules/react-dom/cjs/react-dom-client.development.js:5021:28)\n at createFiberFromElement (node_modules/react-dom/cjs/react-dom-client.development.js:5035:14)\n at reconcileChildFibersImpl (node_modules/react-dom/cjs/react-dom-client.development.js:6920:31)\n at node_modules/react-dom/cjs/react-dom-client.development.js:7098:33\n at reconcileChildren (node_modules/react-dom/cjs/react-dom-client.development.js:9701:13)\n at updateFunctionComponent (node_modules/react-dom/cjs/react-dom-client.development.js:10182:7)\n at beginWork (node_modules/react-dom/cjs/react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at performUnitOfWork (node_modules/react-dom/cjs/react-dom-client.development.js:17641:22)\n at workLoopSync (node_modules/react-dom/cjs/react-dom-client.development.js:17469:41)\n at renderRootSync (node_modules/react-dom/cjs/react-dom-client.development.js:17450:11)\n at performWorkOnRoot (node_modules/react-dom/cjs/react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (node_modules/react-dom/cjs/react-dom-client.development.js:18957:7)\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at Object.<anonymous> (src/tests/page/graphs/components/ApiSearchFilters.test.tsx:55:11)\n\n ● ApiSearchFilters › should render LabelInput component\n\n Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object.\n\n Check the render method of `ApiSearchFilters`.\n\n \u001b[0m \u001b[90m 59 |\u001b[39m\n \u001b[90m 60 |\u001b[39m it(\u001b[32m'should render LabelInput component'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 61 |\u001b[39m render(\u001b[33m<\u001b[39m\u001b[33mApiSearchFilters\u001b[39m \u001b[33m/\u001b[39m\u001b[33m>\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 62 |\u001b[39m\n \u001b[90m 63 |\u001b[39m \u001b[36mconst\u001b[39m labelInput \u001b[33m=\u001b[39m screen\u001b[33m.\u001b[39mgetByTestId(\u001b[32m'label-input'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 64 |\u001b[39m expect(labelInput)\u001b[33m.\u001b[39mtoBeInTheDocument()\u001b[33m;\u001b[39m\u001b[0m\n\n at createFiberFromTypeAndProps (node_modules/react-dom/cjs/react-dom-client.development.js:5021:28)\n at createFiberFromElement (node_modules/react-dom/cjs/react-dom-client.development.js:5035:14)\n at reconcileChildFibersImpl (node_modules/react-dom/cjs/react-dom-client.development.js:6920:31)\n at node_modules/react-dom/cjs/react-dom-client.development.js:7098:33\n at reconcileChildren (node_modules/react-dom/cjs/react-dom-client.development.js:9701:13)\n at updateFunctionComponent (node_modules/react-dom/cjs/react-dom-client.development.js:10182:7)\n at beginWork (node_modules/react-dom/cjs/react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at performUnitOfWork (node_modules/react-dom/cjs/react-dom-client.development.js:17641:22)\n at workLoopSync (node_modules/react-dom/cjs/react-dom-client.development.js:17469:41)\n at renderRootSync (node_modules/react-dom/cjs/react-dom-client.development.js:17450:11)\n at performWorkOnRoot (node_modules/react-dom/cjs/react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (node_modules/react-dom/cjs/react-dom-client.development.js:18957:7)\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at Object.<anonymous> (src/tests/page/graphs/components/ApiSearchFilters.test.tsx:61:11)\n\n ● ApiSearchFilters › should render TagsInput component\n\n Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object.\n\n Check the render method of `ApiSearchFilters`.\n\n \u001b[0m \u001b[90m 67 |\u001b[39m\n \u001b[90m 68 |\u001b[39m it(\u001b[32m'should render TagsInput component'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 69 |\u001b[39m render(\u001b[33m<\u001b[39m\u001b[33mApiSearchFilters\u001b[39m \u001b[33m/\u001b[39m\u001b[33m>\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 70 |\u001b[39m\n \u001b[90m 71 |\u001b[39m \u001b[36mconst\u001b[39m tagsInput \u001b[33m=\u001b[39m screen\u001b[33m.\u001b[39mgetByTestId(\u001b[32m'tags-input'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 72 |\u001b[39m expect(tagsInput)\u001b[33m.\u001b[39mtoBeInTheDocument()\u001b[33m;\u001b[39m\u001b[0m\n\n at createFiberFromTypeAndProps (node_modules/react-dom/cjs/react-dom-client.development.js:5021:28)\n at createFiberFromElement (node_modules/react-dom/cjs/react-dom-client.development.js:5035:14)\n at reconcileChildFibersImpl (node_modules/react-dom/cjs/react-dom-client.development.js:6920:31)\n at node_modules/react-dom/cjs/react-dom-client.development.js:7098:33\n at reconcileChildren (node_modules/react-dom/cjs/react-dom-client.development.js:9701:13)\n at updateFunctionComponent (node_modules/react-dom/cjs/react-dom-client.development.js:10182:7)\n at beginWork (node_modules/react-dom/cjs/react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at performUnitOfWork (node_modules/react-dom/cjs/react-dom-client.development.js:17641:22)\n at workLoopSync (node_modules/react-dom/cjs/react-dom-client.development.js:17469:41)\n at renderRootSync (node_modules/react-dom/cjs/react-dom-client.development.js:17450:11)\n at performWorkOnRoot (node_modules/react-dom/cjs/react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (node_modules/react-dom/cjs/react-dom-client.development.js:18957:7)\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at Object.<anonymous> (src/tests/page/graphs/components/ApiSearchFilters.test.tsx:69:11)\n\n ● ApiSearchFilters › should render both input components\n\n Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object.\n\n Check the render method of `ApiSearchFilters`.\n\n \u001b[0m \u001b[90m 75 |\u001b[39m\n \u001b[90m 76 |\u001b[39m it(\u001b[32m'should render both input components'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 77 |\u001b[39m render(\u001b[33m<\u001b[39m\u001b[33mApiSearchFilters\u001b[39m \u001b[33m/\u001b[39m\u001b[33m>\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 78 |\u001b[39m\n \u001b[90m 79 |\u001b[39m expect(screen\u001b[33m.\u001b[39mgetByTestId(\u001b[32m'label-input'\u001b[39m))\u001b[33m.\u001b[39mtoBeInTheDocument()\u001b[33m;\u001b[39m\n \u001b[90m 80 |\u001b[39m expect(screen\u001b[33m.\u001b[39mgetByTestId(\u001b[32m'tags-input'\u001b[39m))\u001b[33m.\u001b[39mtoBeInTheDocument()\u001b[33m;\u001b[39m\u001b[0m\n\n at createFiberFromTypeAndProps (node_modules/react-dom/cjs/react-dom-client.development.js:5021:28)\n at createFiberFromElement (node_modules/react-dom/cjs/react-dom-client.development.js:5035:14)\n at reconcileChildFibersImpl (node_modules/react-dom/cjs/react-dom-client.development.js:6920:31)\n at node_modules/react-dom/cjs/react-dom-client.development.js:7098:33\n at reconcileChildren (node_modules/react-dom/cjs/react-dom-client.development.js:9701:13)\n at updateFunctionComponent (node_modules/react-dom/cjs/react-dom-client.development.js:10182:7)\n at beginWork (node_modules/react-dom/cjs/react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at performUnitOfWork (node_modules/react-dom/cjs/react-dom-client.development.js:17641:22)\n at workLoopSync (node_modules/react-dom/cjs/react-dom-client.development.js:17469:41)\n at renderRootSync (node_modules/react-dom/cjs/react-dom-client.development.js:17450:11)\n at performWorkOnRoot (node_modules/react-dom/cjs/react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (node_modules/react-dom/cjs/react-dom-client.development.js:18957:7)\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at Object.<anonymous> (src/tests/page/graphs/components/ApiSearchFilters.test.tsx:77:11)\n\n ● ApiSearchFilters › should render Flex container with children\n\n Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object.\n\n Check the render method of `ApiSearchFilters`.\n\n \u001b[0m \u001b[90m 82 |\u001b[39m\n \u001b[90m 83 |\u001b[39m it(\u001b[32m'should render Flex container with children'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 84 |\u001b[39m \u001b[36mconst\u001b[39m { container } \u001b[33m=\u001b[39m render(\u001b[33m<\u001b[39m\u001b[33mApiSearchFilters\u001b[39m \u001b[33m/\u001b[39m\u001b[33m>\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 85 |\u001b[39m\n \u001b[90m 86 |\u001b[39m \u001b[36mconst\u001b[39m flexContainer \u001b[33m=\u001b[39m screen\u001b[33m.\u001b[39mgetByTestId(\u001b[32m'flex-container'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 87 |\u001b[39m expect(flexContainer)\u001b[33m.\u001b[39mtoBeInTheDocument()\u001b[33m;\u001b[39m\u001b[0m\n\n at createFiberFromTypeAndProps (node_modules/react-dom/cjs/react-dom-client.development.js:5021:28)\n at createFiberFromElement (node_modules/react-dom/cjs/react-dom-client.development.js:5035:14)\n at reconcileChildFibersImpl (node_modules/react-dom/cjs/react-dom-client.development.js:6920:31)\n at node_modules/react-dom/cjs/react-dom-client.development.js:7098:33\n at reconcileChildren (node_modules/react-dom/cjs/react-dom-client.development.js:9701:13)\n at updateFunctionComponent (node_modules/react-dom/cjs/react-dom-client.development.js:10182:7)\n at beginWork (node_modules/react-dom/cjs/react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at performUnitOfWork (node_modules/react-dom/cjs/react-dom-client.development.js:17641:22)\n at workLoopSync (node_modules/react-dom/cjs/react-dom-client.development.js:17469:41)\n at renderRootSync (node_modules/react-dom/cjs/react-dom-client.development.js:17450:11)\n at performWorkOnRoot (node_modules/react-dom/cjs/react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (node_modules/react-dom/cjs/react-dom-client.development.js:18957:7)\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at Object.<anonymous> (src/tests/page/graphs/components/ApiSearchFilters.test.tsx:84:33)\n\n ● ApiSearchFilters › should pass correct props to LabelInput\n\n Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object.\n\n Check the render method of `ApiSearchFilters`.\n\n \u001b[0m \u001b[90m 93 |\u001b[39m\n \u001b[90m 94 |\u001b[39m it(\u001b[32m'should pass correct props to LabelInput'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 95 |\u001b[39m render(\u001b[33m<\u001b[39m\u001b[33mApiSearchFilters\u001b[39m \u001b[33m/\u001b[39m\u001b[33m>\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 96 |\u001b[39m\n \u001b[90m 97 |\u001b[39m \u001b[36mconst\u001b[39m labelInput \u001b[33m=\u001b[39m screen\u001b[33m.\u001b[39mgetByTestId(\u001b[32m'label-input'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 98 |\u001b[39m expect(labelInput)\u001b[33m.\u001b[39mtoHaveClass(\u001b[32m'w-100'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\n at createFiberFromTypeAndProps (node_modules/react-dom/cjs/react-dom-client.development.js:5021:28)\n at createFiberFromElement (node_modules/react-dom/cjs/react-dom-client.development.js:5035:14)\n at reconcileChildFibersImpl (node_modules/react-dom/cjs/react-dom-client.development.js:6920:31)\n at node_modules/react-dom/cjs/react-dom-client.development.js:7098:33\n at reconcileChildren (node_modules/react-dom/cjs/react-dom-client.development.js:9701:13)\n at updateFunctionComponent (node_modules/react-dom/cjs/react-dom-client.development.js:10182:7)\n at beginWork (node_modules/react-dom/cjs/react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at performUnitOfWork (node_modules/react-dom/cjs/react-dom-client.development.js:17641:22)\n at workLoopSync (node_modules/react-dom/cjs/react-dom-client.development.js:17469:41)\n at renderRootSync (node_modules/react-dom/cjs/react-dom-client.development.js:17450:11)\n at performWorkOnRoot (node_modules/react-dom/cjs/react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (node_modules/react-dom/cjs/react-dom-client.development.js:18957:7)\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at Object.<anonymous> (src/tests/page/graphs/components/ApiSearchFilters.test.tsx:95:11)\n\n ● ApiSearchFilters › should pass correct props to TagsInput\n\n Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object.\n\n Check the render method of `ApiSearchFilters`.\n\n \u001b[0m \u001b[90m 101 |\u001b[39m\n \u001b[90m 102 |\u001b[39m it(\u001b[32m'should pass correct props to TagsInput'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 103 |\u001b[39m render(\u001b[33m<\u001b[39m\u001b[33mApiSearchFilters\u001b[39m \u001b[33m/\u001b[39m\u001b[33m>\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 104 |\u001b[39m\n \u001b[90m 105 |\u001b[39m \u001b[36mconst\u001b[39m tagsInput \u001b[33m=\u001b[39m screen\u001b[33m.\u001b[39mgetByTestId(\u001b[32m'tags-input'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 106 |\u001b[39m expect(tagsInput)\u001b[33m.\u001b[39mtoHaveAttribute(\u001b[32m'name'\u001b[39m\u001b[33m,\u001b[39m \u001b[32m'tags'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\n at createFiberFromTypeAndProps (node_modules/react-dom/cjs/react-dom-client.development.js:5021:28)\n at createFiberFromElement (node_modules/react-dom/cjs/react-dom-client.development.js:5035:14)\n at reconcileChildFibersImpl (node_modules/react-dom/cjs/react-dom-client.development.js:6920:31)\n at node_modules/react-dom/cjs/react-dom-client.development.js:7098:33\n at reconcileChildren (node_modules/react-dom/cjs/react-dom-client.development.js:9701:13)\n at updateFunctionComponent (node_modules/react-dom/cjs/react-dom-client.development.js:10182:7)\n at beginWork (node_modules/react-dom/cjs/react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at performUnitOfWork (node_modules/react-dom/cjs/react-dom-client.development.js:17641:22)\n at workLoopSync (node_modules/react-dom/cjs/react-dom-client.development.js:17469:41)\n at renderRootSync (node_modules/react-dom/cjs/react-dom-client.development.js:17450:11)\n at performWorkOnRoot (node_modules/react-dom/cjs/react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (node_modules/react-dom/cjs/react-dom-client.development.js:18957:7)\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at Object.<anonymous> (src/tests/page/graphs/components/ApiSearchFilters.test.tsx:103:11)\n\n ● ApiSearchFilters › should render consistently\n\n Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object.\n\n Check the render method of `ApiSearchFilters`.\n\n \u001b[0m \u001b[90m 108 |\u001b[39m\n \u001b[90m 109 |\u001b[39m it(\u001b[32m'should render consistently'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 110 |\u001b[39m \u001b[36mconst\u001b[39m { rerender } \u001b[33m=\u001b[39m render(\u001b[33m<\u001b[39m\u001b[33mApiSearchFilters\u001b[39m \u001b[33m/\u001b[39m\u001b[33m>\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 111 |\u001b[39m\n \u001b[90m 112 |\u001b[39m expect(screen\u001b[33m.\u001b[39mgetByTestId(\u001b[32m'flex-container'\u001b[39m))\u001b[33m.\u001b[39mtoBeInTheDocument()\u001b[33m;\u001b[39m\n \u001b[90m 113 |\u001b[39m expect(screen\u001b[33m.\u001b[39mgetByTestId(\u001b[32m'label-input'\u001b[39m))\u001b[33m.\u001b[39mtoBeInTheDocument()\u001b[33m;\u001b[39m\u001b[0m\n\n at createFiberFromTypeAndProps (node_modules/react-dom/cjs/react-dom-client.development.js:5021:28)\n at createFiberFromElement (node_modules/react-dom/cjs/react-dom-client.development.js:5035:14)\n at reconcileChildFibersImpl (node_modules/react-dom/cjs/react-dom-client.development.js:6920:31)\n at node_modules/react-dom/cjs/react-dom-client.development.js:7098:33\n at reconcileChildren (node_modules/react-dom/cjs/react-dom-client.development.js:9701:13)\n at updateFunctionComponent (node_modules/react-dom/cjs/react-dom-client.development.js:10182:7)\n at beginWork (node_modules/react-dom/cjs/react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at performUnitOfWork (node_modules/react-dom/cjs/react-dom-client.development.js:17641:22)\n at workLoopSync (node_modules/react-dom/cjs/react-dom-client.development.js:17469:41)\n at renderRootSync (node_modules/react-dom/cjs/react-dom-client.development.js:17450:11)\n at performWorkOnRoot (node_modules/react-dom/cjs/react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (node_modules/react-dom/cjs/react-dom-client.development.js:18957:7)\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at Object.<anonymous> (src/tests/page/graphs/components/ApiSearchFilters.test.tsx:110:32)\n\n ● ApiSearchFilters › should have proper component structure\n\n Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object.\n\n Check the render method of `ApiSearchFilters`.\n\n \u001b[0m \u001b[90m 123 |\u001b[39m\n \u001b[90m 124 |\u001b[39m it(\u001b[32m'should have proper component structure'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 125 |\u001b[39m \u001b[36mconst\u001b[39m { container } \u001b[33m=\u001b[39m render(\u001b[33m<\u001b[39m\u001b[33mApiSearchFilters\u001b[39m \u001b[33m/\u001b[39m\u001b[33m>\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 126 |\u001b[39m\n \u001b[90m 127 |\u001b[39m \u001b[90m// Should have the flex container as the main wrapper\u001b[39m\n \u001b[90m 128 |\u001b[39m expect(container\u001b[33m.\u001b[39mfirstChild)\u001b[33m.\u001b[39mtoHaveAttribute(\u001b[32m'data-testid'\u001b[39m\u001b[33m,\u001b[39m \u001b[32m'flex-container'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\n at createFiberFromTypeAndProps (node_modules/react-dom/cjs/react-dom-client.development.js:5021:28)\n at createFiberFromElement (node_modules/react-dom/cjs/react-dom-client.development.js:5035:14)\n at reconcileChildFibersImpl (node_modules/react-dom/cjs/react-dom-client.development.js:6920:31)\n at node_modules/react-dom/cjs/react-dom-client.development.js:7098:33\n at reconcileChildren (node_modules/react-dom/cjs/react-dom-client.development.js:9701:13)\n at updateFunctionComponent (node_modules/react-dom/cjs/react-dom-client.development.js:10182:7)\n at beginWork (node_modules/react-dom/cjs/react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at performUnitOfWork (node_modules/react-dom/cjs/react-dom-client.development.js:17641:22)\n at workLoopSync (node_modules/react-dom/cjs/react-dom-client.development.js:17469:41)\n at renderRootSync (node_modules/react-dom/cjs/react-dom-client.development.js:17450:11)\n at performWorkOnRoot (node_modules/react-dom/cjs/react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (node_modules/react-dom/cjs/react-dom-client.development.js:18957:7)\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at Object.<anonymous> (src/tests/page/graphs/components/ApiSearchFilters.test.tsx:125:33)\n","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\page\\graphs\\components\\ApiSearchFilters.test.tsx","startTime":1770094803101,"status":"failed","summary":""},{"assertionResults":[{"ancestorTitles":["Edge Constants","Name column"],"duration":55,"failureDetails":[],"failureMessages":[],"fullName":"Edge Constants Name column renders name correctly","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders name correctly"},{"ancestorTitles":["Edge Constants","Name column"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Edge Constants Name column handles empty name","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles empty name"},{"ancestorTitles":["Edge Constants","From column"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Edge Constants From column renders from node correctly","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders from node correctly"},{"ancestorTitles":["Edge Constants","From column"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Edge Constants From column handles missing from node","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles missing from node"},{"ancestorTitles":["Edge Constants","To column"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"Edge Constants To column renders to node correctly","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders to node correctly"},{"ancestorTitles":["Edge Constants","To column"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Edge Constants To column handles missing to node","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles missing to node"},{"ancestorTitles":["Edge Constants","Cost column"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Edge Constants Cost column renders cost correctly","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders cost correctly"},{"ancestorTitles":["Edge Constants","Cost column"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Edge Constants Cost column handles zero cost","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles zero cost"},{"ancestorTitles":["Edge Constants","Cost column"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Edge Constants Cost column handles negative cost","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles negative cost"},{"ancestorTitles":["Edge Constants","Labels column"],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"Edge Constants Labels column renders labels correctly","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders labels correctly"},{"ancestorTitles":["Edge Constants","Labels column"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Edge Constants Labels column handles empty labels array","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles empty labels array"},{"ancestorTitles":["Edge Constants","Labels column"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Edge Constants Labels column handles undefined labels","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles undefined labels"},{"ancestorTitles":["Edge Constants","Labels column"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Edge Constants Labels column has filter dropdown for labels","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"has filter dropdown for labels"},{"ancestorTitles":["Edge Constants","Tags column"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Edge Constants Tags column renders tags correctly","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders tags correctly"},{"ancestorTitles":["Edge Constants","Tags column"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Edge Constants Tags column handles empty tags object","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles empty tags object"},{"ancestorTitles":["Edge Constants","Tags column"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Edge Constants Tags column handles undefined tags","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles undefined tags"},{"ancestorTitles":["Edge Constants","Tags column"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Edge Constants Tags column has filter dropdown for tags","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"has filter dropdown for tags"},{"ancestorTitles":["Edge Constants","Vectors column"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Edge Constants Vectors column renders vectors count correctly","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders vectors count correctly"},{"ancestorTitles":["Edge Constants","Vectors column"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Edge Constants Vectors column handles empty vectors array","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles empty vectors array"},{"ancestorTitles":["Edge Constants","Vectors column"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Edge Constants Vectors column handles undefined vectors","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles undefined vectors"},{"ancestorTitles":["Edge Constants","Vectors column"],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"Edge Constants Vectors column handles multiple vectors","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles multiple vectors"},{"ancestorTitles":["Edge Constants","Created UTC column"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Edge Constants Created UTC column renders formatted date correctly","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders formatted date correctly"},{"ancestorTitles":["Edge Constants","Created UTC column"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Edge Constants Created UTC column handles missing date","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles missing date"},{"ancestorTitles":["Edge Constants","Created UTC column"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Edge Constants Created UTC column sorts dates correctly","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"sorts dates correctly"},{"ancestorTitles":["Edge Constants","Score and Distance columns (when hasScoreOrDistance is true)"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Edge Constants Score and Distance columns (when hasScoreOrDistance is true) includes score column when hasScoreOrDistance is true","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"includes score column when hasScoreOrDistance is true"},{"ancestorTitles":["Edge Constants","Score and Distance columns (when hasScoreOrDistance is true)"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Edge Constants Score and Distance columns (when hasScoreOrDistance is true) includes distance column when hasScoreOrDistance is true","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"includes distance column when hasScoreOrDistance is true"},{"ancestorTitles":["Edge Constants","Score and Distance columns (when hasScoreOrDistance is true)"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Edge Constants Score and Distance columns (when hasScoreOrDistance is true) renders score correctly","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders score correctly"},{"ancestorTitles":["Edge Constants","Score and Distance columns (when hasScoreOrDistance is true)"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Edge Constants Score and Distance columns (when hasScoreOrDistance is true) renders distance correctly","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders distance correctly"},{"ancestorTitles":["Edge Constants","Score and Distance columns (when hasScoreOrDistance is true)"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Edge Constants Score and Distance columns (when hasScoreOrDistance is true) handles missing score","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles missing score"},{"ancestorTitles":["Edge Constants","Score and Distance columns (when hasScoreOrDistance is true)"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Edge Constants Score and Distance columns (when hasScoreOrDistance is true) handles missing distance","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles missing distance"},{"ancestorTitles":["Edge Constants","Score and Distance columns (when hasScoreOrDistance is true)"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Edge Constants Score and Distance columns (when hasScoreOrDistance is true) handles non-numeric score","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles non-numeric score"},{"ancestorTitles":["Edge Constants","Score and Distance columns (when hasScoreOrDistance is true)"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Edge Constants Score and Distance columns (when hasScoreOrDistance is true) handles non-numeric distance","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles non-numeric distance"},{"ancestorTitles":["Edge Constants","Actions column"],"duration":209,"failureDetails":[],"failureMessages":[],"fullName":"Edge Constants Actions column renders actions dropdown correctly","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders actions dropdown correctly"},{"ancestorTitles":["Edge Constants","Actions column"],"duration":52,"failureDetails":[],"failureMessages":[],"fullName":"Edge Constants Actions column calls handleEdit when edit is clicked","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"calls handleEdit when edit is clicked"},{"ancestorTitles":["Edge Constants","Actions column"],"duration":67,"failureDetails":[],"failureMessages":[],"fullName":"Edge Constants Actions column calls handleDelete when delete is clicked","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"calls handleDelete when delete is clicked"},{"ancestorTitles":["Edge Constants","Column properties"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Edge Constants Column properties has correct column structure","invocations":1,"location":null,"numPassingAsserts":11,"retryReasons":[],"status":"passed","title":"has correct column structure"},{"ancestorTitles":["Edge Constants","Column properties"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Edge Constants Column properties has correct responsive properties","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"has correct responsive properties"},{"ancestorTitles":["Edge Constants","Column properties"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Edge Constants Column properties has correct widths","invocations":1,"location":null,"numPassingAsserts":9,"retryReasons":[],"status":"passed","title":"has correct widths"}],"endTime":1770094813256,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\page\\edges\\constant.test.tsx","startTime":1770094802108,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Login Layout Component"],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"Login Layout Component renders without crashing","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders without crashing"},{"ancestorTitles":["Login Layout Component"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Login Layout Component renders children correctly","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders children correctly"},{"ancestorTitles":["Login Layout Component"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Login Layout Component handles multiple children","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles multiple children"},{"ancestorTitles":["Login Layout Component"],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"Login Layout Component handles complex nested children","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles complex nested children"},{"ancestorTitles":["Login Layout Component"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Login Layout Component handles React fragments as children","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles React fragments as children"},{"ancestorTitles":["Login Layout Component"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Login Layout Component maintains consistent rendering across re-renders","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"maintains consistent rendering across re-renders"},{"ancestorTitles":["Login Layout Component"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Login Layout Component exports as default component","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"exports as default component"},{"ancestorTitles":["Login Layout Component"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Login Layout Component has correct component name","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"has correct component name"},{"ancestorTitles":["Login Layout Component"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Login Layout Component renders with proper React element structure","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders with proper React element structure"},{"ancestorTitles":["Login Layout Component"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Login Layout Component handles component re-rendering","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles component re-rendering"},{"ancestorTitles":["Login Layout Component"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Login Layout Component has proper TypeScript types","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"has proper TypeScript types"},{"ancestorTitles":["Login Layout Component"],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"Login Layout Component handles different types of children content","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles different types of children content"},{"ancestorTitles":["Login Layout Component"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Login Layout Component maintains layout structure across renders","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"maintains layout structure across renders"},{"ancestorTitles":["Login Layout Component"],"duration":27,"failureDetails":[],"failureMessages":[],"fullName":"Login Layout Component uses React fragment for children","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"uses React fragment for children"},{"ancestorTitles":["Login Layout Component"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Login Layout Component handles string children","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles string children"},{"ancestorTitles":["Login Layout Component"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Login Layout Component handles number children","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles number children"},{"ancestorTitles":["Login Layout Component"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Login Layout Component handles boolean children","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles boolean children"},{"ancestorTitles":["Login Layout Component"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Login Layout Component maintains component identity","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"maintains component identity"},{"ancestorTitles":["Login Layout Component"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Login Layout Component has correct import structure","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"has correct import structure"},{"ancestorTitles":["Login Layout Component"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Login Layout Component renders consistently with different children types","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders consistently with different children types"}],"endTime":1770094813318,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\app\\login\\layout.test.tsx","startTime":1770094812262,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["TagsInput"],"duration":655,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput renders with default props","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"renders with default props"},{"ancestorTitles":["TagsInput"],"duration":94,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput renders with empty value array","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders with empty value array"},{"ancestorTitles":["TagsInput"],"duration":102,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput renders with undefined value","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders with undefined value"},{"ancestorTitles":["TagsInput"],"duration":178,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput renders in readonly mode","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"renders in readonly mode"},{"ancestorTitles":["TagsInput"],"duration":26,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput shows N/A text when readonly and no tags","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"shows N/A text when readonly and no tags"},{"ancestorTitles":["TagsInput"],"duration":300,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput adds new tag when Add Tag button is clicked","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"adds new tag when Add Tag button is clicked"},{"ancestorTitles":["TagsInput"],"duration":272,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput removes tag when close icon is clicked","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"removes tag when close icon is clicked"},{"ancestorTitles":["TagsInput"],"duration":498,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput handles multiple tag additions and removals","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"handles multiple tag additions and removals"},{"ancestorTitles":["TagsInput"],"duration":194,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput applies validation rules to key inputs","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"applies validation rules to key inputs"},{"ancestorTitles":["TagsInput"],"duration":147,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput applies validation rules to value inputs","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"applies validation rules to value inputs"},{"ancestorTitles":["TagsInput"],"duration":202,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput handles key input changes","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles key input changes"},{"ancestorTitles":["TagsInput"],"duration":224,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput handles value input changes","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles value input changes"},{"ancestorTitles":["TagsInput"],"duration":165,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput renders with custom name prop","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders with custom name prop"},{"ancestorTitles":["TagsInput"],"duration":164,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput renders with custom className","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders with custom className"},{"ancestorTitles":["TagsInput"],"duration":257,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput handles empty key and value inputs","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles empty key and value inputs"},{"ancestorTitles":["TagsInput"],"duration":246,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput maintains existing tag values when adding new tags","invocations":1,"location":null,"numPassingAsserts":8,"retryReasons":[],"status":"passed","title":"maintains existing tag values when adding new tags"},{"ancestorTitles":["TagsInput"],"duration":126,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput handles readonly mode with existing tags","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"handles readonly mode with existing tags"},{"ancestorTitles":["TagsInput"],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput handles readonly mode with no tags","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles readonly mode with no tags"},{"ancestorTitles":["TagsInput"],"duration":259,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput handles complex tag values","invocations":1,"location":null,"numPassingAsserts":8,"retryReasons":[],"status":"passed","title":"handles complex tag values"},{"ancestorTitles":["TagsInput"],"duration":181,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput handles very long tag keys and values","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"handles very long tag keys and values"},{"ancestorTitles":["TagsInput"],"duration":187,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput handles tags with whitespace-only keys and values","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"handles tags with whitespace-only keys and values"},{"ancestorTitles":["TagsInput"],"duration":178,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput handles tags with HTML-like content","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"handles tags with HTML-like content"},{"ancestorTitles":["TagsInput"],"duration":237,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput handles form validation errors","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles form validation errors"},{"ancestorTitles":["TagsInput"],"duration":252,"failureDetails":[],"failureMessages":[],"fullName":"TagsInput maintains form state during re-renders","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"maintains form state during re-renders"}],"endTime":1770094813329,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\inputs\\tags-input\\TagsInput.test.tsx","startTime":1770094801472,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["SSOPage"],"duration":224,"failureDetails":[{"name":"TestingLibraryElementError"}],"failureMessages":["Error: Unable to find an element with the text: Missing API Key or Endpoint. Please ensure both parameters are provided in the URL.. This could be because the text is broken up by multiple elements. In this case, you can provide a function for your text matcher to make your matcher more flexible.\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n \u001b[36m<div>\u001b[39m\n \u001b[36m<main\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-layout-content css-dev-only-do-not-override-mncuj7\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"pageContent\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-flex css-dev-only-do-not-override-mncuj7 ant-flex-align-center ant-flex-justify-center ant-flex-vertical\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<h3\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-typography headingCommonStyles css-dev-only-do-not-override-mncuj7\"\u001b[39m\n \u001b[33mstyle\u001b[39m=\u001b[32m\"font-weight: 600;\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mSSO Login\u001b[0m\n \u001b[36m</h3>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-flex css-dev-only-do-not-override-mncuj7 ant-flex-align-center ant-flex-justify-center ant-flex-vertical\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<span\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-typography css-dev-only-do-not-override-mncuj7\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mMissing API Key or Endpoint.\u001b[0m\n \u001b[36m</span>\u001b[39m\n \u001b[36m<span\u001b[39m\n \u001b[33maria-label\u001b[39m=\u001b[32m\"close-circle\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"anticon anticon-close-circle colorRed icon\"\u001b[39m\n \u001b[33mrole\u001b[39m=\u001b[32m\"img\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<svg\u001b[39m\n \u001b[33maria-hidden\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mdata-icon\u001b[39m=\u001b[32m\"close-circle\"\u001b[39m\n \u001b[33mfill\u001b[39m=\u001b[32m\"currentColor\"\u001b[39m\n \u001b[33mfill-rule\u001b[39m=\u001b[32m\"evenodd\"\u001b[39m\n \u001b[33mfocusable\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mheight\u001b[39m=\u001b[32m\"1em\"\u001b[39m\n \u001b[33mviewBox\u001b[39m=\u001b[32m\"64 64 896 896\"\u001b[39m\n \u001b[33mwidth\u001b[39m=\u001b[32m\"1em\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<path\u001b[39m\n \u001b[33md\u001b[39m=\u001b[32m\"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm0 76c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm128.01 198.83c.03 0 .05.01.09.06l45.02 45.01a.2.2 0 01.05.09.12.12 0 010 .07c0 .02-.01.04-.05.08L557.25 512l127.87 127.86a.27.27 0 01.05.06v.02a.12.12 0 010 .07c0 .03-.01.05-.05.09l-45.02 45.02a.2.2 0 01-.09.05.12.12 0 01-.07 0c-.02 0-.04-.01-.08-.05L512 557.25 384.14 685.12c-.04.04-.06.05-.08.05a.12.12 0 01-.07 0c-.03 0-.05-.01-.09-.05l-45.02-45.02a.2.2 0 01-.05-.09.12.12 0 010-.07c0-.02.01-.04.06-.08L466.75 512 338.88 384.14a.27.27 0 01-.05-.06l-.01-.02a.12.12 0 010-.07c0-.03.01-.05.05-.09l45.02-45.02a.2.2 0 01.09-.05.12.12 0 01.07 0c.02 0 .04.01.08.06L512 466.75l127.86-127.86c.04-.05.06-.06.08-.06a.12.12 0 01.07 0z\"\u001b[39m\n \u001b[36m/>\u001b[39m\n \u001b[36m</svg>\u001b[39m\n \u001b[36m</span>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</main>\u001b[39m\n \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m\n at waitForWrapper (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\dom\\dist\\wait-for.js:163:27)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\app\\sso\\page.test.tsx:46:18)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"SSOPage should show missing parameters message when apikey is missing","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"should show missing parameters message when apikey is missing"},{"ancestorTitles":["SSOPage"],"duration":68,"failureDetails":[{"name":"TestingLibraryElementError"}],"failureMessages":["Error: Unable to find an element with the text: Missing API Key or Endpoint. Please ensure both parameters are provided in the URL.. This could be because the text is broken up by multiple elements. In this case, you can provide a function for your text matcher to make your matcher more flexible.\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n \u001b[36m<div>\u001b[39m\n \u001b[36m<main\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-layout-content css-dev-only-do-not-override-mncuj7\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"pageContent\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-flex css-dev-only-do-not-override-mncuj7 ant-flex-align-center ant-flex-justify-center ant-flex-vertical\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<h3\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-typography headingCommonStyles css-dev-only-do-not-override-mncuj7\"\u001b[39m\n \u001b[33mstyle\u001b[39m=\u001b[32m\"font-weight: 600;\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mSSO Login\u001b[0m\n \u001b[36m</h3>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-flex css-dev-only-do-not-override-mncuj7 ant-flex-align-center ant-flex-justify-center ant-flex-vertical\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<span\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-typography css-dev-only-do-not-override-mncuj7\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mMissing API Key or Endpoint.\u001b[0m\n \u001b[36m</span>\u001b[39m\n \u001b[36m<span\u001b[39m\n \u001b[33maria-label\u001b[39m=\u001b[32m\"close-circle\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"anticon anticon-close-circle colorRed icon\"\u001b[39m\n \u001b[33mrole\u001b[39m=\u001b[32m\"img\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<svg\u001b[39m\n \u001b[33maria-hidden\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mdata-icon\u001b[39m=\u001b[32m\"close-circle\"\u001b[39m\n \u001b[33mfill\u001b[39m=\u001b[32m\"currentColor\"\u001b[39m\n \u001b[33mfill-rule\u001b[39m=\u001b[32m\"evenodd\"\u001b[39m\n \u001b[33mfocusable\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mheight\u001b[39m=\u001b[32m\"1em\"\u001b[39m\n \u001b[33mviewBox\u001b[39m=\u001b[32m\"64 64 896 896\"\u001b[39m\n \u001b[33mwidth\u001b[39m=\u001b[32m\"1em\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<path\u001b[39m\n \u001b[33md\u001b[39m=\u001b[32m\"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm0 76c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm128.01 198.83c.03 0 .05.01.09.06l45.02 45.01a.2.2 0 01.05.09.12.12 0 010 .07c0 .02-.01.04-.05.08L557.25 512l127.87 127.86a.27.27 0 01.05.06v.02a.12.12 0 010 .07c0 .03-.01.05-.05.09l-45.02 45.02a.2.2 0 01-.09.05.12.12 0 01-.07 0c-.02 0-.04-.01-.08-.05L512 557.25 384.14 685.12c-.04.04-.06.05-.08.05a.12.12 0 01-.07 0c-.03 0-.05-.01-.09-.05l-45.02-45.02a.2.2 0 01-.05-.09.12.12 0 010-.07c0-.02.01-.04.06-.08L466.75 512 338.88 384.14a.27.27 0 01-.05-.06l-.01-.02a.12.12 0 010-.07c0-.03.01-.05.05-.09l45.02-45.02a.2.2 0 01.09-.05.12.12 0 01.07 0c.02 0 .04.01.08.06L512 466.75l127.86-127.86c.04-.05.06-.06.08-.06a.12.12 0 01.07 0z\"\u001b[39m\n \u001b[36m/>\u001b[39m\n \u001b[36m</svg>\u001b[39m\n \u001b[36m</span>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</main>\u001b[39m\n \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m\n at waitForWrapper (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\dom\\dist\\wait-for.js:163:27)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\app\\sso\\page.test.tsx:62:18)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"SSOPage should show missing parameters message when endpoint is missing","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"should show missing parameters message when endpoint is missing"},{"ancestorTitles":["SSOPage"],"duration":123,"failureDetails":[],"failureMessages":[],"fullName":"SSOPage should show loading state during SSO login","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should show loading state during SSO login"},{"ancestorTitles":["SSOPage"],"duration":43,"failureDetails":[],"failureMessages":[],"fullName":"SSOPage should process SSO login with valid parameters","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should process SSO login with valid parameters"},{"ancestorTitles":["SSOPage"],"duration":72,"failureDetails":[{"name":"TestingLibraryElementError"}],"failureMessages":["Error: Unable to find an element with the text: Login Successful. This could be because the text is broken up by multiple elements. In this case, you can provide a function for your text matcher to make your matcher more flexible.\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n \u001b[36m<div>\u001b[39m\n \u001b[36m<main\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-layout-content css-dev-only-do-not-override-mncuj7\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"pageContent\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-flex css-dev-only-do-not-override-mncuj7 ant-flex-align-center ant-flex-justify-center ant-flex-vertical\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<h3\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-typography headingCommonStyles css-dev-only-do-not-override-mncuj7\"\u001b[39m\n \u001b[33mstyle\u001b[39m=\u001b[32m\"font-weight: 600;\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mSSO Login\u001b[0m\n \u001b[36m</h3>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-flex css-dev-only-do-not-override-mncuj7 ant-flex-align-center ant-flex-justify-center ant-flex-vertical\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<span\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-typography css-dev-only-do-not-override-mncuj7\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mCannot validate the API key.\u001b[0m\n \u001b[36m</span>\u001b[39m\n \u001b[36m<span\u001b[39m\n \u001b[33maria-label\u001b[39m=\u001b[32m\"close-circle\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"anticon anticon-close-circle colorRed icon\"\u001b[39m\n \u001b[33mrole\u001b[39m=\u001b[32m\"img\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<svg\u001b[39m\n \u001b[33maria-hidden\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mdata-icon\u001b[39m=\u001b[32m\"close-circle\"\u001b[39m\n \u001b[33mfill\u001b[39m=\u001b[32m\"currentColor\"\u001b[39m\n \u001b[33mfill-rule\u001b[39m=\u001b[32m\"evenodd\"\u001b[39m\n \u001b[33mfocusable\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mheight\u001b[39m=\u001b[32m\"1em\"\u001b[39m\n \u001b[33mviewBox\u001b[39m=\u001b[32m\"64 64 896 896\"\u001b[39m\n \u001b[33mwidth\u001b[39m=\u001b[32m\"1em\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<path\u001b[39m\n \u001b[33md\u001b[39m=\u001b[32m\"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm0 76c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm128.01 198.83c.03 0 .05.01.09.06l45.02 45.01a.2.2 0 01.05.09.12.12 0 010 .07c0 .02-.01.04-.05.08L557.25 512l127.87 127.86a.27.27 0 01.05.06v.02a.12.12 0 010 .07c0 .03-.01.05-.05.09l-45.02 45.02a.2.2 0 01-.09.05.12.12 0 01-.07 0c-.02 0-.04-.01-.08-.05L512 557.25 384.14 685.12c-.04.04-.06.05-.08.05a.12.12 0 01-.07 0c-.03 0-.05-.01-.09-.05l-45.02-45.02a.2.2 0 01-.05-.09.12.12 0 010-.07c0-.02.01-.04.06-.08L466.75 512 338.88 384.14a.27.27 0 01-.05-.06l-.01-.02a.12.12 0 010-.07c0-.03.01-.05.05-.09l45.02-45.02a.2.2 0 01.09-.05.12.12 0 01.07 0c.02 0 .04.01.08.06L512 466.75l127.86-127.86c.04-.05.06-.06.08-.06a.12.12 0 01.07 0z\"\u001b[39m\n \u001b[36m/>\u001b[39m\n \u001b[36m</svg>\u001b[39m\n \u001b[36m</span>\u001b[39m\n \u001b[36m<span\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-typography text-link css-dev-only-do-not-override-mncuj7\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mRetry\u001b[0m\n \u001b[36m</span>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</main>\u001b[39m\n \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m\n at waitForWrapper (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\dom\\dist\\wait-for.js:163:27)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\app\\sso\\page.test.tsx:124:18)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"SSOPage should show success message when SSO login succeeds","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"should show success message when SSO login succeeds"},{"ancestorTitles":["SSOPage"],"duration":76,"failureDetails":[{"name":"TestingLibraryElementError"}],"failureMessages":["Error: Unable to find an element with the text: Login Failed. This could be because the text is broken up by multiple elements. In this case, you can provide a function for your text matcher to make your matcher more flexible.\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n \u001b[36m<div>\u001b[39m\n \u001b[36m<main\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-layout-content css-dev-only-do-not-override-mncuj7\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"pageContent\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-flex css-dev-only-do-not-override-mncuj7 ant-flex-align-center ant-flex-justify-center ant-flex-vertical\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<h3\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-typography headingCommonStyles css-dev-only-do-not-override-mncuj7\"\u001b[39m\n \u001b[33mstyle\u001b[39m=\u001b[32m\"font-weight: 600;\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mSSO Login\u001b[0m\n \u001b[36m</h3>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-flex css-dev-only-do-not-override-mncuj7 ant-flex-align-center ant-flex-justify-center ant-flex-vertical\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<span\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-typography css-dev-only-do-not-override-mncuj7\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mCannot validate the API key.\u001b[0m\n \u001b[36m</span>\u001b[39m\n \u001b[36m<span\u001b[39m\n \u001b[33maria-label\u001b[39m=\u001b[32m\"close-circle\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"anticon anticon-close-circle colorRed icon\"\u001b[39m\n \u001b[33mrole\u001b[39m=\u001b[32m\"img\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<svg\u001b[39m\n \u001b[33maria-hidden\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mdata-icon\u001b[39m=\u001b[32m\"close-circle\"\u001b[39m\n \u001b[33mfill\u001b[39m=\u001b[32m\"currentColor\"\u001b[39m\n \u001b[33mfill-rule\u001b[39m=\u001b[32m\"evenodd\"\u001b[39m\n \u001b[33mfocusable\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mheight\u001b[39m=\u001b[32m\"1em\"\u001b[39m\n \u001b[33mviewBox\u001b[39m=\u001b[32m\"64 64 896 896\"\u001b[39m\n \u001b[33mwidth\u001b[39m=\u001b[32m\"1em\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<path\u001b[39m\n \u001b[33md\u001b[39m=\u001b[32m\"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm0 76c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm128.01 198.83c.03 0 .05.01.09.06l45.02 45.01a.2.2 0 01.05.09.12.12 0 010 .07c0 .02-.01.04-.05.08L557.25 512l127.87 127.86a.27.27 0 01.05.06v.02a.12.12 0 010 .07c0 .03-.01.05-.05.09l-45.02 45.02a.2.2 0 01-.09.05.12.12 0 01-.07 0c-.02 0-.04-.01-.08-.05L512 557.25 384.14 685.12c-.04.04-.06.05-.08.05a.12.12 0 01-.07 0c-.03 0-.05-.01-.09-.05l-45.02-45.02a.2.2 0 01-.05-.09.12.12 0 010-.07c0-.02.01-.04.06-.08L466.75 512 338.88 384.14a.27.27 0 01-.05-.06l-.01-.02a.12.12 0 010-.07c0-.03.01-.05.05-.09l45.02-45.02a.2.2 0 01.09-.05.12.12 0 01.07 0c.02 0 .04.01.08.06L512 466.75l127.86-127.86c.04-.05.06-.06.08-.06a.12.12 0 01.07 0z\"\u001b[39m\n \u001b[36m/>\u001b[39m\n \u001b[36m</svg>\u001b[39m\n \u001b[36m</span>\u001b[39m\n \u001b[36m<span\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-typography text-link css-dev-only-do-not-override-mncuj7\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mRetry\u001b[0m\n \u001b[36m</span>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</main>\u001b[39m\n \u001b[36m</div>\u001b[39m\n\u001b[36m</body>\u001b[39m\n at waitForWrapper (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\dom\\dist\\wait-for.js:163:27)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\app\\sso\\page.test.tsx:143:18)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"SSOPage should show error message when SSO login fails","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"should show error message when SSO login fails"},{"ancestorTitles":["SSOPage"],"duration":82,"failureDetails":[{"matcherResult":{"message":"expect(jest.fn()).toHaveBeenCalledWith(...expected)\n\nExpected: \"test+api+key\", \"https://test-endpoint.com\"\nReceived: \"test%2Bapi%2Bkey\", \"https%3A%2F%2Ftest-endpoint.com\"\n\nNumber of calls: 1","pass":false}}],"failureMessages":["Error: expect(jest.fn()).toHaveBeenCalledWith(...expected)\n\nExpected: \"test+api+key\", \"https://test-endpoint.com\"\nReceived: \"test%2Bapi%2Bkey\", \"https%3A%2F%2Ftest-endpoint.com\"\n\nNumber of calls: 1\n\nIgnored nodes: comments, script, style\n\u001b[36m<html>\u001b[39m\n \u001b[36m<head />\u001b[39m\n \u001b[36m<body>\u001b[39m\n \u001b[36m<div>\u001b[39m\n \u001b[36m<main\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-layout-content css-dev-only-do-not-override-mncuj7\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"pageContent\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-flex css-dev-only-do-not-override-mncuj7 ant-flex-align-center ant-flex-justify-center ant-flex-vertical\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<h3\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-typography headingCommonStyles css-dev-only-do-not-override-mncuj7\"\u001b[39m\n \u001b[33mstyle\u001b[39m=\u001b[32m\"font-weight: 600;\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mSSO Login\u001b[0m\n \u001b[36m</h3>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-flex css-dev-only-do-not-override-mncuj7 ant-flex-align-center ant-flex-justify-center ant-flex-vertical\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<span\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-typography css-dev-only-do-not-override-mncuj7\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mCannot validate the API key.\u001b[0m\n \u001b[36m</span>\u001b[39m\n \u001b[36m<span\u001b[39m\n \u001b[33maria-label\u001b[39m=\u001b[32m\"close-circle\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"anticon anticon-close-circle colorRed icon\"\u001b[39m\n \u001b[33mrole\u001b[39m=\u001b[32m\"img\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<svg\u001b[39m\n \u001b[33maria-hidden\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mdata-icon\u001b[39m=\u001b[32m\"close-circle\"\u001b[39m\n \u001b[33mfill\u001b[39m=\u001b[32m\"currentColor\"\u001b[39m\n \u001b[33mfill-rule\u001b[39m=\u001b[32m\"evenodd\"\u001b[39m\n \u001b[33mfocusable\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mheight\u001b[39m=\u001b[32m\"1em\"\u001b[39m\n \u001b[33mviewBox\u001b[39m=\u001b[32m\"64 64 896 896\"\u001b[39m\n \u001b[33mwidth\u001b[39m=\u001b[32m\"1em\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<path\u001b[39m\n \u001b[33md\u001b[39m=\u001b[32m\"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm0 76c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm128.01 198.83c.03 0 .05.01.09.06l45.02 45.01a.2.2 0 01.05.09.12.12 0 010 .07c0 .02-.01.04-.05.08L557.25 512l127.87 127.86a.27.27 0 01.05.06v.02a.12.12 0 010 .07c0 .03-.01.05-.05.09l-45.02 45.02a.2.2 0 01-.09.05.12.12 0 01-.07 0c-.02 0-.04-.01-.08-.05L512 557.25 384.14 685.12c-.04.04-.06.05-.08.05a.12.12 0 01-.07 0c-.03 0-.05-.01-.09-.05l-45.02-45.02a.2.2 0 01-.05-.09.12.12 0 010-.07c0-.02.01-.04.06-.08L466.75 512 338.88 384.14a.27.27 0 01-.05-.06l-.01-.02a.12.12 0 010-.07c0-.03.01-.05.05-.09l45.02-45.02a.2.2 0 01.09-.05.12.12 0 01.07 0c.02 0 .04.01.08.06L512 466.75l127.86-127.86c.04-.05.06-.06.08-.06a.12.12 0 01.07 0z\"\u001b[39m\n \u001b[36m/>\u001b[39m\n \u001b[36m</svg>\u001b[39m\n \u001b[36m</span>\u001b[39m\n \u001b[36m<span\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-typography text-link css-dev-only-do-not-override-mncuj7\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mRetry\u001b[0m\n \u001b[36m</span>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</main>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</body>\u001b[39m\n\u001b[36m</html>\u001b[39m...\n at toHaveBeenCalledWith (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\app\\sso\\page.test.tsx:165:35)\n at runWithExpensiveErrorDiagnosticsDisabled (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\dom\\dist\\config.js:47:12)\n at checkCallback (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\dom\\dist\\wait-for.js:124:77)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\dom\\dist\\wait-for.js:82:9"],"fullName":"SSOPage should handle URL encoded parameters","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"should handle URL encoded parameters"}],"endTime":1770094813361,"message":" ● SSOPage › should show missing parameters message when apikey is missing\n\n Unable to find an element with the text: Missing API Key or Endpoint. Please ensure both parameters are provided in the URL.. This could be because the text is broken up by multiple elements. In this case, you can provide a function for your text matcher to make your matcher more flexible.\n\n Ignored nodes: comments, script, style\n \u001b[36m<body>\u001b[39m\n \u001b[36m<div>\u001b[39m\n \u001b[36m<main\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-layout-content css-dev-only-do-not-override-mncuj7\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"pageContent\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-flex css-dev-only-do-not-override-mncuj7 ant-flex-align-center ant-flex-justify-center ant-flex-vertical\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<h3\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-typography headingCommonStyles css-dev-only-do-not-override-mncuj7\"\u001b[39m\n \u001b[33mstyle\u001b[39m=\u001b[32m\"font-weight: 600;\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mSSO Login\u001b[0m\n \u001b[36m</h3>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-flex css-dev-only-do-not-override-mncuj7 ant-flex-align-center ant-flex-justify-center ant-flex-vertical\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<span\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-typography css-dev-only-do-not-override-mncuj7\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mMissing API Key or Endpoint.\u001b[0m\n \u001b[36m</span>\u001b[39m\n \u001b[36m<span\u001b[39m\n \u001b[33maria-label\u001b[39m=\u001b[32m\"close-circle\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"anticon anticon-close-circle colorRed icon\"\u001b[39m\n \u001b[33mrole\u001b[39m=\u001b[32m\"img\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<svg\u001b[39m\n \u001b[33maria-hidden\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mdata-icon\u001b[39m=\u001b[32m\"close-circle\"\u001b[39m\n \u001b[33mfill\u001b[39m=\u001b[32m\"currentColor\"\u001b[39m\n \u001b[33mfill-rule\u001b[39m=\u001b[32m\"evenodd\"\u001b[39m\n \u001b[33mfocusable\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mheight\u001b[39m=\u001b[32m\"1em\"\u001b[39m\n \u001b[33mviewBox\u001b[39m=\u001b[32m\"64 64 896 896\"\u001b[39m\n \u001b[33mwidth\u001b[39m=\u001b[32m\"1em\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<path\u001b[39m\n \u001b[33md\u001b[39m=\u001b[32m\"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm0 76c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm128.01 198.83c.03 0 .05.01.09.06l45.02 45.01a.2.2 0 01.05.09.12.12 0 010 .07c0 .02-.01.04-.05.08L557.25 512l127.87 127.86a.27.27 0 01.05.06v.02a.12.12 0 010 .07c0 .03-.01.05-.05.09l-45.02 45.02a.2.2 0 01-.09.05.12.12 0 01-.07 0c-.02 0-.04-.01-.08-.05L512 557.25 384.14 685.12c-.04.04-.06.05-.08.05a.12.12 0 01-.07 0c-.03 0-.05-.01-.09-.05l-45.02-45.02a.2.2 0 01-.05-.09.12.12 0 010-.07c0-.02.01-.04.06-.08L466.75 512 338.88 384.14a.27.27 0 01-.05-.06l-.01-.02a.12.12 0 010-.07c0-.03.01-.05.05-.09l45.02-45.02a.2.2 0 01.09-.05.12.12 0 01.07 0c.02 0 .04.01.08.06L512 466.75l127.86-127.86c.04-.05.06-.06.08-.06a.12.12 0 01.07 0z\"\u001b[39m\n \u001b[36m/>\u001b[39m\n \u001b[36m</svg>\u001b[39m\n \u001b[36m</span>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</main>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</body>\u001b[39m\n\n \u001b[0m \u001b[90m 44 |\u001b[39m render(\u001b[33m<\u001b[39m\u001b[33mSSOPage\u001b[39m \u001b[33m/\u001b[39m\u001b[33m>\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 45 |\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 46 |\u001b[39m \u001b[36mawait\u001b[39m waitFor(() \u001b[33m=>\u001b[39m {\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 47 |\u001b[39m expect(\n \u001b[90m 48 |\u001b[39m screen\u001b[33m.\u001b[39mgetByText(\n \u001b[90m 49 |\u001b[39m \u001b[32m'Missing API Key or Endpoint. Please ensure both parameters are provided in the URL.'\u001b[39m\u001b[0m\n\n at waitForWrapper (node_modules/@testing-library/dom/dist/wait-for.js:163:27)\n at Object.<anonymous> (src/tests/app/sso/page.test.tsx:46:18)\n\n ● SSOPage › should show missing parameters message when endpoint is missing\n\n Unable to find an element with the text: Missing API Key or Endpoint. Please ensure both parameters are provided in the URL.. This could be because the text is broken up by multiple elements. In this case, you can provide a function for your text matcher to make your matcher more flexible.\n\n Ignored nodes: comments, script, style\n \u001b[36m<body>\u001b[39m\n \u001b[36m<div>\u001b[39m\n \u001b[36m<main\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-layout-content css-dev-only-do-not-override-mncuj7\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"pageContent\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-flex css-dev-only-do-not-override-mncuj7 ant-flex-align-center ant-flex-justify-center ant-flex-vertical\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<h3\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-typography headingCommonStyles css-dev-only-do-not-override-mncuj7\"\u001b[39m\n \u001b[33mstyle\u001b[39m=\u001b[32m\"font-weight: 600;\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mSSO Login\u001b[0m\n \u001b[36m</h3>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-flex css-dev-only-do-not-override-mncuj7 ant-flex-align-center ant-flex-justify-center ant-flex-vertical\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<span\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-typography css-dev-only-do-not-override-mncuj7\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mMissing API Key or Endpoint.\u001b[0m\n \u001b[36m</span>\u001b[39m\n \u001b[36m<span\u001b[39m\n \u001b[33maria-label\u001b[39m=\u001b[32m\"close-circle\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"anticon anticon-close-circle colorRed icon\"\u001b[39m\n \u001b[33mrole\u001b[39m=\u001b[32m\"img\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<svg\u001b[39m\n \u001b[33maria-hidden\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mdata-icon\u001b[39m=\u001b[32m\"close-circle\"\u001b[39m\n \u001b[33mfill\u001b[39m=\u001b[32m\"currentColor\"\u001b[39m\n \u001b[33mfill-rule\u001b[39m=\u001b[32m\"evenodd\"\u001b[39m\n \u001b[33mfocusable\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mheight\u001b[39m=\u001b[32m\"1em\"\u001b[39m\n \u001b[33mviewBox\u001b[39m=\u001b[32m\"64 64 896 896\"\u001b[39m\n \u001b[33mwidth\u001b[39m=\u001b[32m\"1em\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<path\u001b[39m\n \u001b[33md\u001b[39m=\u001b[32m\"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm0 76c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm128.01 198.83c.03 0 .05.01.09.06l45.02 45.01a.2.2 0 01.05.09.12.12 0 010 .07c0 .02-.01.04-.05.08L557.25 512l127.87 127.86a.27.27 0 01.05.06v.02a.12.12 0 010 .07c0 .03-.01.05-.05.09l-45.02 45.02a.2.2 0 01-.09.05.12.12 0 01-.07 0c-.02 0-.04-.01-.08-.05L512 557.25 384.14 685.12c-.04.04-.06.05-.08.05a.12.12 0 01-.07 0c-.03 0-.05-.01-.09-.05l-45.02-45.02a.2.2 0 01-.05-.09.12.12 0 010-.07c0-.02.01-.04.06-.08L466.75 512 338.88 384.14a.27.27 0 01-.05-.06l-.01-.02a.12.12 0 010-.07c0-.03.01-.05.05-.09l45.02-45.02a.2.2 0 01.09-.05.12.12 0 01.07 0c.02 0 .04.01.08.06L512 466.75l127.86-127.86c.04-.05.06-.06.08-.06a.12.12 0 01.07 0z\"\u001b[39m\n \u001b[36m/>\u001b[39m\n \u001b[36m</svg>\u001b[39m\n \u001b[36m</span>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</main>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</body>\u001b[39m\n\n \u001b[0m \u001b[90m 60 |\u001b[39m render(\u001b[33m<\u001b[39m\u001b[33mSSOPage\u001b[39m \u001b[33m/\u001b[39m\u001b[33m>\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 61 |\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 62 |\u001b[39m \u001b[36mawait\u001b[39m waitFor(() \u001b[33m=>\u001b[39m {\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 63 |\u001b[39m expect(\n \u001b[90m 64 |\u001b[39m screen\u001b[33m.\u001b[39mgetByText(\n \u001b[90m 65 |\u001b[39m \u001b[32m'Missing API Key or Endpoint. Please ensure both parameters are provided in the URL.'\u001b[39m\u001b[0m\n\n at waitForWrapper (node_modules/@testing-library/dom/dist/wait-for.js:163:27)\n at Object.<anonymous> (src/tests/app/sso/page.test.tsx:62:18)\n\n ● SSOPage › should show success message when SSO login succeeds\n\n Unable to find an element with the text: Login Successful. This could be because the text is broken up by multiple elements. In this case, you can provide a function for your text matcher to make your matcher more flexible.\n\n Ignored nodes: comments, script, style\n \u001b[36m<body>\u001b[39m\n \u001b[36m<div>\u001b[39m\n \u001b[36m<main\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-layout-content css-dev-only-do-not-override-mncuj7\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"pageContent\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-flex css-dev-only-do-not-override-mncuj7 ant-flex-align-center ant-flex-justify-center ant-flex-vertical\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<h3\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-typography headingCommonStyles css-dev-only-do-not-override-mncuj7\"\u001b[39m\n \u001b[33mstyle\u001b[39m=\u001b[32m\"font-weight: 600;\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mSSO Login\u001b[0m\n \u001b[36m</h3>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-flex css-dev-only-do-not-override-mncuj7 ant-flex-align-center ant-flex-justify-center ant-flex-vertical\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<span\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-typography css-dev-only-do-not-override-mncuj7\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mCannot validate the API key.\u001b[0m\n \u001b[36m</span>\u001b[39m\n \u001b[36m<span\u001b[39m\n \u001b[33maria-label\u001b[39m=\u001b[32m\"close-circle\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"anticon anticon-close-circle colorRed icon\"\u001b[39m\n \u001b[33mrole\u001b[39m=\u001b[32m\"img\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<svg\u001b[39m\n \u001b[33maria-hidden\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mdata-icon\u001b[39m=\u001b[32m\"close-circle\"\u001b[39m\n \u001b[33mfill\u001b[39m=\u001b[32m\"currentColor\"\u001b[39m\n \u001b[33mfill-rule\u001b[39m=\u001b[32m\"evenodd\"\u001b[39m\n \u001b[33mfocusable\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mheight\u001b[39m=\u001b[32m\"1em\"\u001b[39m\n \u001b[33mviewBox\u001b[39m=\u001b[32m\"64 64 896 896\"\u001b[39m\n \u001b[33mwidth\u001b[39m=\u001b[32m\"1em\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<path\u001b[39m\n \u001b[33md\u001b[39m=\u001b[32m\"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm0 76c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm128.01 198.83c.03 0 .05.01.09.06l45.02 45.01a.2.2 0 01.05.09.12.12 0 010 .07c0 .02-.01.04-.05.08L557.25 512l127.87 127.86a.27.27 0 01.05.06v.02a.12.12 0 010 .07c0 .03-.01.05-.05.09l-45.02 45.02a.2.2 0 01-.09.05.12.12 0 01-.07 0c-.02 0-.04-.01-.08-.05L512 557.25 384.14 685.12c-.04.04-.06.05-.08.05a.12.12 0 01-.07 0c-.03 0-.05-.01-.09-.05l-45.02-45.02a.2.2 0 01-.05-.09.12.12 0 010-.07c0-.02.01-.04.06-.08L466.75 512 338.88 384.14a.27.27 0 01-.05-.06l-.01-.02a.12.12 0 010-.07c0-.03.01-.05.05-.09l45.02-45.02a.2.2 0 01.09-.05.12.12 0 01.07 0c.02 0 .04.01.08.06L512 466.75l127.86-127.86c.04-.05.06-.06.08-.06a.12.12 0 01.07 0z\"\u001b[39m\n \u001b[36m/>\u001b[39m\n \u001b[36m</svg>\u001b[39m\n \u001b[36m</span>\u001b[39m\n \u001b[36m<span\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-typography text-link css-dev-only-do-not-override-mncuj7\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mRetry\u001b[0m\n \u001b[36m</span>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</main>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</body>\u001b[39m\n\n \u001b[0m \u001b[90m 122 |\u001b[39m render(\u001b[33m<\u001b[39m\u001b[33mSSOPage\u001b[39m \u001b[33m/\u001b[39m\u001b[33m>\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 123 |\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 124 |\u001b[39m \u001b[36mawait\u001b[39m waitFor(() \u001b[33m=>\u001b[39m {\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 125 |\u001b[39m expect(screen\u001b[33m.\u001b[39mgetByText(\u001b[32m'Login Successful'\u001b[39m))\u001b[33m.\u001b[39mtoBeInTheDocument()\u001b[33m;\u001b[39m\n \u001b[90m 126 |\u001b[39m expect(screen\u001b[33m.\u001b[39mgetByText(\u001b[32m'Redirecting to dashboard...'\u001b[39m))\u001b[33m.\u001b[39mtoBeInTheDocument()\u001b[33m;\u001b[39m\n \u001b[90m 127 |\u001b[39m })\u001b[33m;\u001b[39m\u001b[0m\n\n at waitForWrapper (node_modules/@testing-library/dom/dist/wait-for.js:163:27)\n at Object.<anonymous> (src/tests/app/sso/page.test.tsx:124:18)\n\n ● SSOPage › should show error message when SSO login fails\n\n Unable to find an element with the text: Login Failed. This could be because the text is broken up by multiple elements. In this case, you can provide a function for your text matcher to make your matcher more flexible.\n\n Ignored nodes: comments, script, style\n \u001b[36m<body>\u001b[39m\n \u001b[36m<div>\u001b[39m\n \u001b[36m<main\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-layout-content css-dev-only-do-not-override-mncuj7\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"pageContent\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-flex css-dev-only-do-not-override-mncuj7 ant-flex-align-center ant-flex-justify-center ant-flex-vertical\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<h3\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-typography headingCommonStyles css-dev-only-do-not-override-mncuj7\"\u001b[39m\n \u001b[33mstyle\u001b[39m=\u001b[32m\"font-weight: 600;\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mSSO Login\u001b[0m\n \u001b[36m</h3>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-flex css-dev-only-do-not-override-mncuj7 ant-flex-align-center ant-flex-justify-center ant-flex-vertical\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<span\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-typography css-dev-only-do-not-override-mncuj7\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mCannot validate the API key.\u001b[0m\n \u001b[36m</span>\u001b[39m\n \u001b[36m<span\u001b[39m\n \u001b[33maria-label\u001b[39m=\u001b[32m\"close-circle\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"anticon anticon-close-circle colorRed icon\"\u001b[39m\n \u001b[33mrole\u001b[39m=\u001b[32m\"img\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<svg\u001b[39m\n \u001b[33maria-hidden\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mdata-icon\u001b[39m=\u001b[32m\"close-circle\"\u001b[39m\n \u001b[33mfill\u001b[39m=\u001b[32m\"currentColor\"\u001b[39m\n \u001b[33mfill-rule\u001b[39m=\u001b[32m\"evenodd\"\u001b[39m\n \u001b[33mfocusable\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mheight\u001b[39m=\u001b[32m\"1em\"\u001b[39m\n \u001b[33mviewBox\u001b[39m=\u001b[32m\"64 64 896 896\"\u001b[39m\n \u001b[33mwidth\u001b[39m=\u001b[32m\"1em\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<path\u001b[39m\n \u001b[33md\u001b[39m=\u001b[32m\"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm0 76c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm128.01 198.83c.03 0 .05.01.09.06l45.02 45.01a.2.2 0 01.05.09.12.12 0 010 .07c0 .02-.01.04-.05.08L557.25 512l127.87 127.86a.27.27 0 01.05.06v.02a.12.12 0 010 .07c0 .03-.01.05-.05.09l-45.02 45.02a.2.2 0 01-.09.05.12.12 0 01-.07 0c-.02 0-.04-.01-.08-.05L512 557.25 384.14 685.12c-.04.04-.06.05-.08.05a.12.12 0 01-.07 0c-.03 0-.05-.01-.09-.05l-45.02-45.02a.2.2 0 01-.05-.09.12.12 0 010-.07c0-.02.01-.04.06-.08L466.75 512 338.88 384.14a.27.27 0 01-.05-.06l-.01-.02a.12.12 0 010-.07c0-.03.01-.05.05-.09l45.02-45.02a.2.2 0 01.09-.05.12.12 0 01.07 0c.02 0 .04.01.08.06L512 466.75l127.86-127.86c.04-.05.06-.06.08-.06a.12.12 0 01.07 0z\"\u001b[39m\n \u001b[36m/>\u001b[39m\n \u001b[36m</svg>\u001b[39m\n \u001b[36m</span>\u001b[39m\n \u001b[36m<span\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-typography text-link css-dev-only-do-not-override-mncuj7\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mRetry\u001b[0m\n \u001b[36m</span>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</main>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</body>\u001b[39m\n\n \u001b[0m \u001b[90m 141 |\u001b[39m render(\u001b[33m<\u001b[39m\u001b[33mSSOPage\u001b[39m \u001b[33m/\u001b[39m\u001b[33m>\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 142 |\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 143 |\u001b[39m \u001b[36mawait\u001b[39m waitFor(() \u001b[33m=>\u001b[39m {\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 144 |\u001b[39m expect(screen\u001b[33m.\u001b[39mgetByText(\u001b[32m'Login Failed'\u001b[39m))\u001b[33m.\u001b[39mtoBeInTheDocument()\u001b[33m;\u001b[39m\n \u001b[90m 145 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 146 |\u001b[39m })\u001b[33m;\u001b[39m\u001b[0m\n\n at waitForWrapper (node_modules/@testing-library/dom/dist/wait-for.js:163:27)\n at Object.<anonymous> (src/tests/app/sso/page.test.tsx:143:18)\n\n ● SSOPage › should handle URL encoded parameters\n\n expect(jest.fn()).toHaveBeenCalledWith(...expected)\n\n Expected: \"test+api+key\", \"https://test-endpoint.com\"\n Received: \"test%2Bapi%2Bkey\", \"https%3A%2F%2Ftest-endpoint.com\"\n\n Number of calls: 1\n\n Ignored nodes: comments, script, style\n \u001b[36m<html>\u001b[39m\n \u001b[36m<head />\u001b[39m\n \u001b[36m<body>\u001b[39m\n \u001b[36m<div>\u001b[39m\n \u001b[36m<main\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-layout-content css-dev-only-do-not-override-mncuj7\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"pageContent\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-flex css-dev-only-do-not-override-mncuj7 ant-flex-align-center ant-flex-justify-center ant-flex-vertical\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<h3\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-typography headingCommonStyles css-dev-only-do-not-override-mncuj7\"\u001b[39m\n \u001b[33mstyle\u001b[39m=\u001b[32m\"font-weight: 600;\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mSSO Login\u001b[0m\n \u001b[36m</h3>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-flex css-dev-only-do-not-override-mncuj7 ant-flex-align-center ant-flex-justify-center ant-flex-vertical\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<span\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-typography css-dev-only-do-not-override-mncuj7\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mCannot validate the API key.\u001b[0m\n \u001b[36m</span>\u001b[39m\n \u001b[36m<span\u001b[39m\n \u001b[33maria-label\u001b[39m=\u001b[32m\"close-circle\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"anticon anticon-close-circle colorRed icon\"\u001b[39m\n \u001b[33mrole\u001b[39m=\u001b[32m\"img\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<svg\u001b[39m\n \u001b[33maria-hidden\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mdata-icon\u001b[39m=\u001b[32m\"close-circle\"\u001b[39m\n \u001b[33mfill\u001b[39m=\u001b[32m\"currentColor\"\u001b[39m\n \u001b[33mfill-rule\u001b[39m=\u001b[32m\"evenodd\"\u001b[39m\n \u001b[33mfocusable\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mheight\u001b[39m=\u001b[32m\"1em\"\u001b[39m\n \u001b[33mviewBox\u001b[39m=\u001b[32m\"64 64 896 896\"\u001b[39m\n \u001b[33mwidth\u001b[39m=\u001b[32m\"1em\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<path\u001b[39m\n \u001b[33md\u001b[39m=\u001b[32m\"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm0 76c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm128.01 198.83c.03 0 .05.01.09.06l45.02 45.01a.2.2 0 01.05.09.12.12 0 010 .07c0 .02-.01.04-.05.08L557.25 512l127.87 127.86a.27.27 0 01.05.06v.02a.12.12 0 010 .07c0 .03-.01.05-.05.09l-45.02 45.02a.2.2 0 01-.09.05.12.12 0 01-.07 0c-.02 0-.04-.01-.08-.05L512 557.25 384.14 685.12c-.04.04-.06.05-.08.05a.12.12 0 01-.07 0c-.03 0-.05-.01-.09-.05l-45.02-45.02a.2.2 0 01-.05-.09.12.12 0 010-.07c0-.02.01-.04.06-.08L466.75 512 338.88 384.14a.27.27 0 01-.05-.06l-.01-.02a.12.12 0 010-.07c0-.03.01-.05.05-.09l45.02-45.02a.2.2 0 01.09-.05.12.12 0 01.07 0c.02 0 .04.01.08.06L512 466.75l127.86-127.86c.04-.05.06-.06.08-.06a.12.12 0 01.07 0z\"\u001b[39m\n \u001b[36m/>\u001b[39m\n \u001b[36m</svg>\u001b[39m\n \u001b[36m</span>\u001b[39m\n \u001b[36m<span\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-typography text-link css-dev-only-do-not-override-mncuj7\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mRetry\u001b[0m\n \u001b[36m</span>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</main>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</body>\u001b[39m\n \u001b[36m</html>\u001b[39m...\n\n \u001b[0m \u001b[90m 163 |\u001b[39m\n \u001b[90m 164 |\u001b[39m \u001b[36mawait\u001b[39m waitFor(() \u001b[33m=>\u001b[39m {\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 165 |\u001b[39m expect(mockLoginWithApiKey)\u001b[33m.\u001b[39mtoHaveBeenCalledWith(\u001b[32m'test+api+key'\u001b[39m\u001b[33m,\u001b[39m \u001b[32m'https://test-endpoint.com'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 166 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 167 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m 168 |\u001b[39m })\u001b[33m;\u001b[39m\u001b[0m\n\n at toHaveBeenCalledWith (src/tests/app/sso/page.test.tsx:165:35)\n at runWithExpensiveErrorDiagnosticsDisabled (node_modules/@testing-library/dom/dist/config.js:47:12)\n at checkCallback (node_modules/@testing-library/dom/dist/wait-for.js:124:77)\n at node_modules/@testing-library/dom/dist/wait-for.js:82:9\n","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\app\\sso\\page.test.tsx","startTime":1770094802061,"status":"failed","summary":""},{"assertionResults":[{"ancestorTitles":["Tenant Dashboard Layout Component"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Tenant Dashboard Layout Component renders without crashing","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders without crashing"},{"ancestorTitles":["Tenant Dashboard Layout Component"],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"Tenant Dashboard Layout Component renders children correctly","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders children correctly"},{"ancestorTitles":["Tenant Dashboard Layout Component"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Tenant Dashboard Layout Component passes tenantDashboardRoutes as menuItems","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"passes tenantDashboardRoutes as menuItems"},{"ancestorTitles":["Tenant Dashboard Layout Component"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Tenant Dashboard Layout Component sets useGraphsSelector to true","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"sets useGraphsSelector to true"},{"ancestorTitles":["Tenant Dashboard Layout Component"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Tenant Dashboard Layout Component handles multiple children","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles multiple children"},{"ancestorTitles":["Tenant Dashboard Layout Component"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Tenant Dashboard Layout Component handles complex nested children","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles complex nested children"},{"ancestorTitles":["Tenant Dashboard Layout Component"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Tenant Dashboard Layout Component handles empty children","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles empty children"},{"ancestorTitles":["Tenant Dashboard Layout Component"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Tenant Dashboard Layout Component handles React fragments as children","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles React fragments as children"},{"ancestorTitles":["Tenant Dashboard Layout Component"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Tenant Dashboard Layout Component maintains consistent props across re-renders","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"maintains consistent props across re-renders"},{"ancestorTitles":["Tenant Dashboard Layout Component"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Tenant Dashboard Layout Component exports as default component","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"exports as default component"},{"ancestorTitles":["Tenant Dashboard Layout Component"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Tenant Dashboard Layout Component has correct component name","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"has correct component name"},{"ancestorTitles":["Tenant Dashboard Layout Component"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Tenant Dashboard Layout Component renders with proper React element structure","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders with proper React element structure"},{"ancestorTitles":["Tenant Dashboard Layout Component"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"Tenant Dashboard Layout Component handles component re-rendering","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles component re-rendering"},{"ancestorTitles":["Tenant Dashboard Layout Component"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Tenant Dashboard Layout Component maintains menu items consistency","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"maintains menu items consistency"},{"ancestorTitles":["Tenant Dashboard Layout Component"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Tenant Dashboard Layout Component has proper TypeScript types","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"has proper TypeScript types"},{"ancestorTitles":["Tenant Dashboard Layout Component"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Tenant Dashboard Layout Component handles different types of children content","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles different types of children content"},{"ancestorTitles":["Tenant Dashboard Layout Component"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Tenant Dashboard Layout Component maintains layout structure across renders","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"maintains layout structure across renders"}],"endTime":1770094813396,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\app\\dashboard\\tenantId\\layout.test.tsx","startTime":1770094812441,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Admin Dashboard Page Component"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Admin Dashboard Page Component renders without crashing","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders without crashing"},{"ancestorTitles":["Admin Dashboard Page Component"],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"Admin Dashboard Page Component renders TenantPage component","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders TenantPage component"},{"ancestorTitles":["Admin Dashboard Page Component"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Admin Dashboard Page Component exports metadata correctly","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"exports metadata correctly"},{"ancestorTitles":["Admin Dashboard Page Component"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Admin Dashboard Page Component has correct metadata structure","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"has correct metadata structure"},{"ancestorTitles":["Admin Dashboard Page Component"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Admin Dashboard Page Component exports default component","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"exports default component"},{"ancestorTitles":["Admin Dashboard Page Component"],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"Admin Dashboard Page Component renders consistently","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders consistently"},{"ancestorTitles":["Admin Dashboard Page Component"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Admin Dashboard Page Component has proper component structure","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"has proper component structure"},{"ancestorTitles":["Admin Dashboard Page Component"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Admin Dashboard Page Component renders as a functional component","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders as a functional component"},{"ancestorTitles":["Admin Dashboard Page Component"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Admin Dashboard Page Component maintains component identity","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"maintains component identity"},{"ancestorTitles":["Admin Dashboard Page Component"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Admin Dashboard Page Component has correct import structure","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"has correct import structure"},{"ancestorTitles":["Admin Dashboard Page Component"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Admin Dashboard Page Component renders with proper React element structure","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders with proper React element structure"},{"ancestorTitles":["Admin Dashboard Page Component"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Admin Dashboard Page Component handles component re-rendering","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles component re-rendering"},{"ancestorTitles":["Admin Dashboard Page Component"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Admin Dashboard Page Component exports metadata as a constant","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"exports metadata as a constant"},{"ancestorTitles":["Admin Dashboard Page Component"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Admin Dashboard Page Component has proper TypeScript types","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"has proper TypeScript types"},{"ancestorTitles":["Admin Dashboard Page Component"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Admin Dashboard Page Component has correct component name","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"has correct component name"},{"ancestorTitles":["Admin Dashboard Page Component"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Admin Dashboard Page Component renders TenantPage with correct props","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders TenantPage with correct props"},{"ancestorTitles":["Admin Dashboard Page Component"],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"Admin Dashboard Page Component handles multiple renders without side effects","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles multiple renders without side effects"},{"ancestorTitles":["Admin Dashboard Page Component"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Admin Dashboard Page Component maintains consistent behavior across renders","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"maintains consistent behavior across renders"},{"ancestorTitles":["Admin Dashboard Page Component"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Admin Dashboard Page Component has correct metadata for SEO","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"has correct metadata for SEO"},{"ancestorTitles":["Admin Dashboard Page Component"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Admin Dashboard Page Component exports both default and named exports correctly","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"exports both default and named exports correctly"}],"endTime":1770094813397,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\app\\admin\\dashboard\\page.test.tsx","startTime":1770094812412,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["EdgeTooltip Component"],"duration":287,"failureDetails":[],"failureMessages":[],"fullName":"EdgeTooltip Component renders error state when API fails","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders error state when API fails"},{"ancestorTitles":["EdgeTooltip Component"],"duration":337,"failureDetails":[],"failureMessages":[],"fullName":"EdgeTooltip Component displays tags in JsonEditor when tags exist","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"displays tags in JsonEditor when tags exist"},{"ancestorTitles":["EdgeTooltip Component"],"duration":144,"failureDetails":[],"failureMessages":[],"fullName":"EdgeTooltip Component displays edge GUID in gray text","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"displays edge GUID in gray text"}],"endTime":1770094813694,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\EdgeTooltip.test.tsx","startTime":1770094801941,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Graph2DViewer"],"duration":343,"failureDetails":[],"failureMessages":[],"fullName":"Graph2DViewer renders with default props","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"renders with default props"},{"ancestorTitles":["Graph2DViewer"],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"Graph2DViewer applies correct CSS class when show3d is true","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"applies correct CSS class when show3d is true"},{"ancestorTitles":["Graph2DViewer"],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"Graph2DViewer does not apply d-none class when show3d is false","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"does not apply d-none class when show3d is false"},{"ancestorTitles":["Graph2DViewer"],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"Graph2DViewer passes correct props to SigmaGraphLoader","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"passes correct props to SigmaGraphLoader"},{"ancestorTitles":["Graph2DViewer"],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"Graph2DViewer renders with light theme settings","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders with light theme settings"},{"ancestorTitles":["Graph2DViewer"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"Graph2DViewer renders with dark theme settings","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders with dark theme settings"},{"ancestorTitles":["Graph2DViewer"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Graph2DViewer configures label rendering when showLabel is true","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"configures label rendering when showLabel is true"},{"ancestorTitles":["Graph2DViewer"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"Graph2DViewer configures label rendering when showLabel is false","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"configures label rendering when showLabel is false"},{"ancestorTitles":["Graph2DViewer"],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"Graph2DViewer configures edge events correctly","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"configures edge events correctly"},{"ancestorTitles":["Graph2DViewer"],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"Graph2DViewer configures camera ratios correctly","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"configures camera ratios correctly"},{"ancestorTitles":["Graph2DViewer"],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"Graph2DViewer configures label sizes correctly","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"configures label sizes correctly"},{"ancestorTitles":["Graph2DViewer"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"Graph2DViewer applies node reducer function","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"applies node reducer function"},{"ancestorTitles":["Graph2DViewer"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Graph2DViewer applies edge reducer function","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"applies edge reducer function"},{"ancestorTitles":["Graph2DViewer"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"Graph2DViewer applies label renderer function","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"applies label renderer function"},{"ancestorTitles":["Graph2DViewer"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"Graph2DViewer applies hover renderer function","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"applies hover renderer function"},{"ancestorTitles":["Graph2DViewer"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Graph2DViewer uses MultiDirectedGraph as graph type","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"uses MultiDirectedGraph as graph type"},{"ancestorTitles":["Graph2DViewer"],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"Graph2DViewer renders with empty nodes and edges","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders with empty nodes and edges"},{"ancestorTitles":["Graph2DViewer"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Graph2DViewer renders with large number of nodes and edges","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders with large number of nodes and edges"},{"ancestorTitles":["Graph2DViewer"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Graph2DViewer handles undefined gexfContent","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles undefined gexfContent"},{"ancestorTitles":["Graph2DViewer"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Graph2DViewer handles empty string gexfContent","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles empty string gexfContent"},{"ancestorTitles":["Graph2DViewer"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"Graph2DViewer passes correct tooltip state","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"passes correct tooltip state"},{"ancestorTitles":["Graph2DViewer"],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"Graph2DViewer handles different showGraphHorizontal values","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles different showGraphHorizontal values"},{"ancestorTitles":["Graph2DViewer"],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"Graph2DViewer handles different topologicalSortNodes values","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles different topologicalSortNodes values"},{"ancestorTitles":["Graph2DViewer"],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"Graph2DViewer handles different showLabel values","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles different showLabel values"},{"ancestorTitles":["Graph2DViewer"],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"Graph2DViewer handles theme changes","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles theme changes"},{"ancestorTitles":["Graph2DViewer"],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"Graph2DViewer handles nodes and edges changes","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles nodes and edges changes"},{"ancestorTitles":["Graph2DViewer"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"Graph2DViewer renders with showLabel enabled","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders with showLabel enabled"},{"ancestorTitles":["Graph2DViewer"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Graph2DViewer renders with showLabel disabled","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders with showLabel disabled"},{"ancestorTitles":["Graph2DViewer"],"duration":29,"failureDetails":[],"failureMessages":[],"fullName":"Graph2DViewer handles topological sort changes","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles topological sort changes"},{"ancestorTitles":["Graph2DViewer"],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"Graph2DViewer handles showGraphHorizontal changes","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles showGraphHorizontal changes"},{"ancestorTitles":["Graph2DViewer"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Graph2DViewer handles theme changes","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles theme changes"},{"ancestorTitles":["Graph2DViewer"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"Graph2DViewer handles nodes and edges changes","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles nodes and edges changes"},{"ancestorTitles":["Graph2DViewer"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Graph2DViewer handles empty nodes and edges","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles empty nodes and edges"},{"ancestorTitles":["Graph2DViewer"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Graph2DViewer handles undefined nodes and edges","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles undefined nodes and edges"},{"ancestorTitles":["Graph2DViewer"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Graph2DViewer handles missing gexfContent","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles missing gexfContent"},{"ancestorTitles":["Graph2DViewer"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Graph2DViewer handles missing selectedGraphRedux","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles missing selectedGraphRedux"},{"ancestorTitles":["Graph2DViewer"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"Graph2DViewer handles missing setTooltip and setEdgeTooltip","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles missing setTooltip and setEdgeTooltip"},{"ancestorTitles":["Graph2DViewer"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Graph2DViewer handles missing nodeTooltip and edgeTooltip","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles missing nodeTooltip and edgeTooltip"},{"ancestorTitles":["Graph2DViewer"],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"Graph2DViewer handles show3d prop changes","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles show3d prop changes"},{"ancestorTitles":["Graph2DViewer"],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"Graph2DViewer handles all props changing simultaneously","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles all props changing simultaneously"}],"endTime":1770094813815,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\Graph2DViewer.test.tsx","startTime":1770094803110,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["GraphViewer Component"],"duration":102,"failureDetails":[{}],"failureMessages":["TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n at GraphViewer (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:25904:20)\n at renderWithHooks (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:7662:22)\n at updateFunctionComponent (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:10166:19)\n at beginWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at performUnitOfWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17641:22)\n at workLoopSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17469:41)\n at renderRootSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17450:11)\n at performWorkOnRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18957:7)\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at renderWithRedux (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\store\\utils.tsx:23:23)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\GraphViewer.test.tsx:151:20)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"GraphViewer Component renders without crashing","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"renders without crashing"},{"ancestorTitles":["GraphViewer Component"],"duration":6,"failureDetails":[{}],"failureMessages":["TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n at GraphViewer (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:25904:20)\n at renderWithHooks (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:7662:22)\n at updateFunctionComponent (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:10166:19)\n at beginWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at performUnitOfWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17641:22)\n at workLoopSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17469:41)\n at renderRootSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17450:11)\n at performWorkOnRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18957:7)\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at renderWithRedux (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\store\\utils.tsx:23:23)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\GraphViewer.test.tsx:169:20)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"GraphViewer Component renders AddEditNode when selectedGraph exists","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"renders AddEditNode when selectedGraph exists"},{"ancestorTitles":["GraphViewer Component"],"duration":5,"failureDetails":[{}],"failureMessages":["TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n at GraphViewer (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:25904:20)\n at renderWithHooks (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:7662:22)\n at updateFunctionComponent (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:10166:19)\n at beginWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at performUnitOfWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17641:22)\n at workLoopSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17469:41)\n at renderRootSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17450:11)\n at performWorkOnRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18957:7)\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at renderWithRedux (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\store\\utils.tsx:23:23)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\GraphViewer.test.tsx:187:20)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"GraphViewer Component renders AddEditEdge when selectedGraph exists","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"renders AddEditEdge when selectedGraph exists"},{"ancestorTitles":["GraphViewer Component"],"duration":4,"failureDetails":[{}],"failureMessages":["TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n at GraphViewer (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:25904:20)\n at renderWithHooks (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:7662:22)\n at updateFunctionComponent (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:10166:19)\n at beginWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at performUnitOfWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17641:22)\n at workLoopSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17469:41)\n at renderRootSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17450:11)\n at performWorkOnRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18957:7)\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at renderWithRedux (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\store\\utils.tsx:23:23)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\GraphViewer.test.tsx:219:20)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"GraphViewer Component shows progress bar when loading nodes","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"shows progress bar when loading nodes"},{"ancestorTitles":["GraphViewer Component"],"duration":4,"failureDetails":[{}],"failureMessages":["TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n at GraphViewer (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:25904:20)\n at renderWithHooks (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:7662:22)\n at updateFunctionComponent (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:10166:19)\n at beginWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at performUnitOfWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17641:22)\n at workLoopSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17469:41)\n at renderRootSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17450:11)\n at performWorkOnRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18957:7)\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at renderWithRedux (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\store\\utils.tsx:23:23)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\GraphViewer.test.tsx:251:20)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"GraphViewer Component shows progress bar when loading edges","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"shows progress bar when loading edges"},{"ancestorTitles":["GraphViewer Component"],"duration":11,"failureDetails":[{}],"failureMessages":["TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n at GraphViewer (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:25904:20)\n at renderWithHooks (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:7662:22)\n at updateFunctionComponent (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:10166:19)\n at beginWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at performUnitOfWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17641:22)\n at workLoopSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17469:41)\n at renderRootSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17450:11)\n at performWorkOnRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18957:7)\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at renderWithRedux (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\store\\utils.tsx:23:23)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\GraphViewer.test.tsx:283:20)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"GraphViewer Component shows error fallback when there is an error","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"shows error fallback when there is an error"},{"ancestorTitles":["GraphViewer Component"],"duration":4,"failureDetails":[{}],"failureMessages":["TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n at GraphViewer (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:25904:20)\n at renderWithHooks (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:7662:22)\n at updateFunctionComponent (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:10166:19)\n at beginWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at performUnitOfWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17641:22)\n at workLoopSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17469:41)\n at renderRootSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17450:11)\n at performWorkOnRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18957:7)\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at renderWithRedux (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\store\\utils.tsx:23:23)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\GraphViewer.test.tsx:314:20)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"GraphViewer Component shows loading state when initially loading","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"shows loading state when initially loading"},{"ancestorTitles":["GraphViewer Component"],"duration":4,"failureDetails":[{}],"failureMessages":["TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n at GraphViewer (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:25904:20)\n at renderWithHooks (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:7662:22)\n at updateFunctionComponent (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:10166:19)\n at beginWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at performUnitOfWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17641:22)\n at workLoopSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17469:41)\n at renderRootSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17450:11)\n at performWorkOnRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18957:7)\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at renderWithRedux (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\store\\utils.tsx:23:23)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\GraphViewer.test.tsx:345:20)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"GraphViewer Component shows warning when no nodes exist","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"shows warning when no nodes exist"},{"ancestorTitles":["GraphViewer Component"],"duration":8,"failureDetails":[{}],"failureMessages":["TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n at GraphViewer (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:25904:20)\n at renderWithHooks (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:7662:22)\n at updateFunctionComponent (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:10166:19)\n at beginWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at performUnitOfWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17641:22)\n at workLoopSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17469:41)\n at renderRootSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17450:11)\n at performWorkOnRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18957:7)\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at renderWithRedux (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\store\\utils.tsx:23:23)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\GraphViewer.test.tsx:363:20)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"GraphViewer Component toggles 3D view when switch is clicked","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"toggles 3D view when switch is clicked"},{"ancestorTitles":["GraphViewer Component"],"duration":4,"failureDetails":[{}],"failureMessages":["TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n at GraphViewer (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:25904:20)\n at renderWithHooks (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:7662:22)\n at updateFunctionComponent (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:10166:19)\n at beginWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at performUnitOfWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17641:22)\n at workLoopSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17469:41)\n at renderRootSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17450:11)\n at performWorkOnRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18957:7)\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at renderWithRedux (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\store\\utils.tsx:23:23)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\GraphViewer.test.tsx:409:20)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"GraphViewer Component disables 3D switch when loading","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"disables 3D switch when loading"},{"ancestorTitles":["GraphViewer Component"],"duration":3,"failureDetails":[{}],"failureMessages":["TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n at GraphViewer (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:25904:20)\n at renderWithHooks (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:7662:22)\n at updateFunctionComponent (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:10166:19)\n at beginWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at performUnitOfWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17641:22)\n at workLoopSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17469:41)\n at renderRootSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17450:11)\n at performWorkOnRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18957:7)\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at renderWithRedux (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\store\\utils.tsx:23:23)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\GraphViewer.test.tsx:436:20)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"GraphViewer Component shows node tooltip when visible","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"shows node tooltip when visible"},{"ancestorTitles":["GraphViewer Component"],"duration":4,"failureDetails":[{}],"failureMessages":["TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n at GraphViewer (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:25904:20)\n at renderWithHooks (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:7662:22)\n at updateFunctionComponent (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:10166:19)\n at beginWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at performUnitOfWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17641:22)\n at workLoopSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17469:41)\n at renderRootSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17450:11)\n at performWorkOnRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18957:7)\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at renderWithRedux (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\store\\utils.tsx:23:23)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\GraphViewer.test.tsx:462:20)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"GraphViewer Component shows edge tooltip when visible","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"shows edge tooltip when visible"},{"ancestorTitles":["GraphViewer Component"],"duration":4,"failureDetails":[{}],"failureMessages":["TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n at GraphViewer (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:25904:20)\n at renderWithHooks (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:7662:22)\n at updateFunctionComponent (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:10166:19)\n at beginWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at performUnitOfWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17641:22)\n at workLoopSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17469:41)\n at renderRootSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17450:11)\n at performWorkOnRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18957:7)\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at renderWithRedux (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\store\\utils.tsx:23:23)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\GraphViewer.test.tsx:480:41)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"GraphViewer Component resets 3D view when selectedGraph changes","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"resets 3D view when selectedGraph changes"},{"ancestorTitles":["GraphViewer Component"],"duration":4,"failureDetails":[{}],"failureMessages":["TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n at GraphViewer (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:25904:20)\n at renderWithHooks (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:7662:22)\n at updateFunctionComponent (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:10166:19)\n at beginWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at performUnitOfWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17641:22)\n at workLoopSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17469:41)\n at renderRootSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17450:11)\n at performWorkOnRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18957:7)\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at renderWithRedux (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\store\\utils.tsx:23:23)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\GraphViewer.test.tsx:524:40)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"GraphViewer Component handles window resize events","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"handles window resize events"},{"ancestorTitles":["GraphViewer Component"],"duration":3,"failureDetails":[{}],"failureMessages":["TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n at GraphViewer (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:25904:20)\n at renderWithHooks (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:7662:22)\n at updateFunctionComponent (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:10166:19)\n at beginWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at performUnitOfWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17641:22)\n at workLoopSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17469:41)\n at renderRootSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17450:11)\n at performWorkOnRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18957:7)\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at renderWithRedux (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\store\\utils.tsx:23:23)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\GraphViewer.test.tsx:549:20)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"GraphViewer Component passes correct props to GraphLoader","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"passes correct props to GraphLoader"},{"ancestorTitles":["GraphViewer Component"],"duration":3,"failureDetails":[{}],"failureMessages":["TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n at GraphViewer (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:25904:20)\n at renderWithHooks (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:7662:22)\n at updateFunctionComponent (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:10166:19)\n at beginWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at performUnitOfWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17641:22)\n at workLoopSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17469:41)\n at renderRootSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17450:11)\n at performWorkOnRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18957:7)\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at renderWithRedux (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\store\\utils.tsx:23:23)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\GraphViewer.test.tsx:570:20)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"GraphViewer Component passes correct props to GraphLoader3d","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"passes correct props to GraphLoader3d"},{"ancestorTitles":["GraphViewer Component"],"duration":5,"failureDetails":[{}],"failureMessages":["TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n at GraphViewer (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:25904:20)\n at renderWithHooks (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:7662:22)\n at updateFunctionComponent (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:10166:19)\n at beginWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at performUnitOfWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17641:22)\n at workLoopSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17469:41)\n at renderRootSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17450:11)\n at performWorkOnRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18957:7)\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at renderWithRedux (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\store\\utils.tsx:23:23)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\GraphViewer.test.tsx:608:20)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"GraphViewer Component handles retry functionality in error state","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"handles retry functionality in error state"},{"ancestorTitles":["GraphViewer Component"],"duration":4,"failureDetails":[{}],"failureMessages":["TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n at GraphViewer (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:25904:20)\n at renderWithHooks (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:7662:22)\n at updateFunctionComponent (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:10166:19)\n at beginWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at performUnitOfWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17641:22)\n at workLoopSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17469:41)\n at renderRootSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17450:11)\n at performWorkOnRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18957:7)\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at renderWithRedux (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\store\\utils.tsx:23:23)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\GraphViewer.test.tsx:643:20)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"GraphViewer Component handles error state with different error message","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"handles error state with different error message"},{"ancestorTitles":["GraphViewer Component"],"duration":4,"failureDetails":[{}],"failureMessages":["TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n at GraphViewer (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:25904:20)\n at renderWithHooks (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:7662:22)\n at updateFunctionComponent (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:10166:19)\n at beginWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at performUnitOfWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17641:22)\n at workLoopSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17469:41)\n at renderRootSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17450:11)\n at performWorkOnRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18957:7)\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at renderWithRedux (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\store\\utils.tsx:23:23)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\GraphViewer.test.tsx:674:20)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"GraphViewer Component handles error state with null error","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"handles error state with null error"},{"ancestorTitles":["GraphViewer Component"],"duration":12,"failureDetails":[{}],"failureMessages":["TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n at GraphViewer (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:25904:20)\n at renderWithHooks (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:7662:22)\n at updateFunctionComponent (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:10166:19)\n at beginWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at performUnitOfWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17641:22)\n at workLoopSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17469:41)\n at renderRootSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17450:11)\n at performWorkOnRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18957:7)\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at renderWithRedux (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\store\\utils.tsx:23:23)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\GraphViewer.test.tsx:706:20)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"GraphViewer Component handles loading state with null results","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"handles loading state with null results"},{"ancestorTitles":["GraphViewer Component"],"duration":3,"failureDetails":[{}],"failureMessages":["TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n at GraphViewer (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:25904:20)\n at renderWithHooks (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:7662:22)\n at updateFunctionComponent (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:10166:19)\n at beginWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at performUnitOfWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17641:22)\n at workLoopSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17469:41)\n at renderRootSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17450:11)\n at performWorkOnRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18957:7)\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at renderWithRedux (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\store\\utils.tsx:23:23)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\GraphViewer.test.tsx:737:20)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"GraphViewer Component handles empty state with null results","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"handles empty state with null results"},{"ancestorTitles":["GraphViewer Component"],"duration":3,"failureDetails":[{}],"failureMessages":["TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n at GraphViewer (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:25904:20)\n at renderWithHooks (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:7662:22)\n at updateFunctionComponent (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:10166:19)\n at beginWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at performUnitOfWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17641:22)\n at workLoopSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17469:41)\n at renderRootSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17450:11)\n at performWorkOnRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18957:7)\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at renderWithRedux (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\store\\utils.tsx:23:23)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\GraphViewer.test.tsx:830:20)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"GraphViewer Component handles edge case with undefined edges","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"handles edge case with undefined edges"},{"ancestorTitles":["GraphViewer Component"],"duration":14,"failureDetails":[{}],"failureMessages":["TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n at GraphViewer (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:25904:20)\n at renderWithHooks (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:7662:22)\n at updateFunctionComponent (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:10166:19)\n at beginWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at performUnitOfWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17641:22)\n at workLoopSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17469:41)\n at renderRootSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17450:11)\n at performWorkOnRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18957:7)\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at renderWithRedux (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\store\\utils.tsx:23:23)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\GraphViewer.test.tsx:862:20)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"GraphViewer Component handles edge case with null edges","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"handles edge case with null edges"},{"ancestorTitles":["GraphViewer Component"],"duration":15,"failureDetails":[{}],"failureMessages":["TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n at GraphViewer (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:25904:20)\n at renderWithHooks (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:7662:22)\n at updateFunctionComponent (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:10166:19)\n at beginWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at performUnitOfWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17641:22)\n at workLoopSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17469:41)\n at renderRootSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17450:11)\n at performWorkOnRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18957:7)\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at renderWithRedux (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\store\\utils.tsx:23:23)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\GraphViewer.test.tsx:895:20)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"GraphViewer Component handles error state with retry functionality","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"handles error state with retry functionality"},{"ancestorTitles":["GraphViewer Component"],"duration":4,"failureDetails":[{}],"failureMessages":["TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n at GraphViewer (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:25904:20)\n at renderWithHooks (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:7662:22)\n at updateFunctionComponent (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:10166:19)\n at beginWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at performUnitOfWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17641:22)\n at workLoopSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17469:41)\n at renderRootSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17450:11)\n at performWorkOnRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18957:7)\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at renderWithRedux (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\store\\utils.tsx:23:23)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\GraphViewer.test.tsx:931:20)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"GraphViewer Component handles loading state with partial data","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"handles loading state with partial data"},{"ancestorTitles":["GraphViewer Component"],"duration":3,"failureDetails":[{}],"failureMessages":["TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n at GraphViewer (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:25904:20)\n at renderWithHooks (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:7662:22)\n at updateFunctionComponent (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:10166:19)\n at beginWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at performUnitOfWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17641:22)\n at workLoopSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17469:41)\n at renderRootSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17450:11)\n at performWorkOnRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18957:7)\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at renderWithRedux (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\store\\utils.tsx:23:23)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\GraphViewer.test.tsx:962:20)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"GraphViewer Component handles loading state with no data","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"handles loading state with no data"},{"ancestorTitles":["GraphViewer Component"],"duration":3,"failureDetails":[{}],"failureMessages":["TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n at GraphViewer (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:25904:20)\n at renderWithHooks (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:7662:22)\n at updateFunctionComponent (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:10166:19)\n at beginWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at performUnitOfWork (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17641:22)\n at workLoopSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17469:41)\n at renderRootSync (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17450:11)\n at performWorkOnRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18957:7)\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at renderWithRedux (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\store\\utils.tsx:23:23)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\GraphViewer.test.tsx:993:20)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"GraphViewer Component handles empty state with zero total records","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"handles empty state with zero total records"}],"endTime":1770094813868,"message":" ● GraphViewer Component › renders without crashing\n\n TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n\n \u001b[0m \u001b[90m 94 |\u001b[39m \u001b[33mMAX_NODES_TO_FETCH\u001b[39m\n \u001b[90m 95 |\u001b[39m )\u001b[33m;\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 96 |\u001b[39m \u001b[36mconst\u001b[39m { loadSubGraph\u001b[33m,\u001b[39m isSubGraphLoading\u001b[33m,\u001b[39m subGraphNodes\u001b[33m,\u001b[39m subGraphEdges } \u001b[33m=\u001b[39m useGetSubGraphs(\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 97 |\u001b[39m selectedNodeGuid\u001b[33m,\u001b[39m\n \u001b[90m 98 |\u001b[39m topologicalSortNodes\u001b[33m,\u001b[39m\n \u001b[90m 99 |\u001b[39m showGraphHorizontal\u001b[0m\n\n at GraphViewer (src/components/base/graph/GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (node_modules/react-dom/cjs/react-dom-client.development.js:25904:20)\n at renderWithHooks (node_modules/react-dom/cjs/react-dom-client.development.js:7662:22)\n at updateFunctionComponent (node_modules/react-dom/cjs/react-dom-client.development.js:10166:19)\n at beginWork (node_modules/react-dom/cjs/react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at performUnitOfWork (node_modules/react-dom/cjs/react-dom-client.development.js:17641:22)\n at workLoopSync (node_modules/react-dom/cjs/react-dom-client.development.js:17469:41)\n at renderRootSync (node_modules/react-dom/cjs/react-dom-client.development.js:17450:11)\n at performWorkOnRoot (node_modules/react-dom/cjs/react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (node_modules/react-dom/cjs/react-dom-client.development.js:18957:7)\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at renderWithRedux (src/tests/store/utils.tsx:23:23)\n at Object.<anonymous> (src/tests/components/base/graph/GraphViewer.test.tsx:151:20)\n\n ● GraphViewer Component › renders AddEditNode when selectedGraph exists\n\n TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n\n \u001b[0m \u001b[90m 94 |\u001b[39m \u001b[33mMAX_NODES_TO_FETCH\u001b[39m\n \u001b[90m 95 |\u001b[39m )\u001b[33m;\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 96 |\u001b[39m \u001b[36mconst\u001b[39m { loadSubGraph\u001b[33m,\u001b[39m isSubGraphLoading\u001b[33m,\u001b[39m subGraphNodes\u001b[33m,\u001b[39m subGraphEdges } \u001b[33m=\u001b[39m useGetSubGraphs(\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 97 |\u001b[39m selectedNodeGuid\u001b[33m,\u001b[39m\n \u001b[90m 98 |\u001b[39m topologicalSortNodes\u001b[33m,\u001b[39m\n \u001b[90m 99 |\u001b[39m showGraphHorizontal\u001b[0m\n\n at GraphViewer (src/components/base/graph/GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (node_modules/react-dom/cjs/react-dom-client.development.js:25904:20)\n at renderWithHooks (node_modules/react-dom/cjs/react-dom-client.development.js:7662:22)\n at updateFunctionComponent (node_modules/react-dom/cjs/react-dom-client.development.js:10166:19)\n at beginWork (node_modules/react-dom/cjs/react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at performUnitOfWork (node_modules/react-dom/cjs/react-dom-client.development.js:17641:22)\n at workLoopSync (node_modules/react-dom/cjs/react-dom-client.development.js:17469:41)\n at renderRootSync (node_modules/react-dom/cjs/react-dom-client.development.js:17450:11)\n at performWorkOnRoot (node_modules/react-dom/cjs/react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (node_modules/react-dom/cjs/react-dom-client.development.js:18957:7)\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at renderWithRedux (src/tests/store/utils.tsx:23:23)\n at Object.<anonymous> (src/tests/components/base/graph/GraphViewer.test.tsx:169:20)\n\n ● GraphViewer Component › renders AddEditEdge when selectedGraph exists\n\n TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n\n \u001b[0m \u001b[90m 94 |\u001b[39m \u001b[33mMAX_NODES_TO_FETCH\u001b[39m\n \u001b[90m 95 |\u001b[39m )\u001b[33m;\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 96 |\u001b[39m \u001b[36mconst\u001b[39m { loadSubGraph\u001b[33m,\u001b[39m isSubGraphLoading\u001b[33m,\u001b[39m subGraphNodes\u001b[33m,\u001b[39m subGraphEdges } \u001b[33m=\u001b[39m useGetSubGraphs(\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 97 |\u001b[39m selectedNodeGuid\u001b[33m,\u001b[39m\n \u001b[90m 98 |\u001b[39m topologicalSortNodes\u001b[33m,\u001b[39m\n \u001b[90m 99 |\u001b[39m showGraphHorizontal\u001b[0m\n\n at GraphViewer (src/components/base/graph/GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (node_modules/react-dom/cjs/react-dom-client.development.js:25904:20)\n at renderWithHooks (node_modules/react-dom/cjs/react-dom-client.development.js:7662:22)\n at updateFunctionComponent (node_modules/react-dom/cjs/react-dom-client.development.js:10166:19)\n at beginWork (node_modules/react-dom/cjs/react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at performUnitOfWork (node_modules/react-dom/cjs/react-dom-client.development.js:17641:22)\n at workLoopSync (node_modules/react-dom/cjs/react-dom-client.development.js:17469:41)\n at renderRootSync (node_modules/react-dom/cjs/react-dom-client.development.js:17450:11)\n at performWorkOnRoot (node_modules/react-dom/cjs/react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (node_modules/react-dom/cjs/react-dom-client.development.js:18957:7)\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at renderWithRedux (src/tests/store/utils.tsx:23:23)\n at Object.<anonymous> (src/tests/components/base/graph/GraphViewer.test.tsx:187:20)\n\n ● GraphViewer Component › shows progress bar when loading nodes\n\n TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n\n \u001b[0m \u001b[90m 94 |\u001b[39m \u001b[33mMAX_NODES_TO_FETCH\u001b[39m\n \u001b[90m 95 |\u001b[39m )\u001b[33m;\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 96 |\u001b[39m \u001b[36mconst\u001b[39m { loadSubGraph\u001b[33m,\u001b[39m isSubGraphLoading\u001b[33m,\u001b[39m subGraphNodes\u001b[33m,\u001b[39m subGraphEdges } \u001b[33m=\u001b[39m useGetSubGraphs(\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 97 |\u001b[39m selectedNodeGuid\u001b[33m,\u001b[39m\n \u001b[90m 98 |\u001b[39m topologicalSortNodes\u001b[33m,\u001b[39m\n \u001b[90m 99 |\u001b[39m showGraphHorizontal\u001b[0m\n\n at GraphViewer (src/components/base/graph/GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (node_modules/react-dom/cjs/react-dom-client.development.js:25904:20)\n at renderWithHooks (node_modules/react-dom/cjs/react-dom-client.development.js:7662:22)\n at updateFunctionComponent (node_modules/react-dom/cjs/react-dom-client.development.js:10166:19)\n at beginWork (node_modules/react-dom/cjs/react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at performUnitOfWork (node_modules/react-dom/cjs/react-dom-client.development.js:17641:22)\n at workLoopSync (node_modules/react-dom/cjs/react-dom-client.development.js:17469:41)\n at renderRootSync (node_modules/react-dom/cjs/react-dom-client.development.js:17450:11)\n at performWorkOnRoot (node_modules/react-dom/cjs/react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (node_modules/react-dom/cjs/react-dom-client.development.js:18957:7)\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at renderWithRedux (src/tests/store/utils.tsx:23:23)\n at Object.<anonymous> (src/tests/components/base/graph/GraphViewer.test.tsx:219:20)\n\n ● GraphViewer Component › shows progress bar when loading edges\n\n TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n\n \u001b[0m \u001b[90m 94 |\u001b[39m \u001b[33mMAX_NODES_TO_FETCH\u001b[39m\n \u001b[90m 95 |\u001b[39m )\u001b[33m;\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 96 |\u001b[39m \u001b[36mconst\u001b[39m { loadSubGraph\u001b[33m,\u001b[39m isSubGraphLoading\u001b[33m,\u001b[39m subGraphNodes\u001b[33m,\u001b[39m subGraphEdges } \u001b[33m=\u001b[39m useGetSubGraphs(\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 97 |\u001b[39m selectedNodeGuid\u001b[33m,\u001b[39m\n \u001b[90m 98 |\u001b[39m topologicalSortNodes\u001b[33m,\u001b[39m\n \u001b[90m 99 |\u001b[39m showGraphHorizontal\u001b[0m\n\n at GraphViewer (src/components/base/graph/GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (node_modules/react-dom/cjs/react-dom-client.development.js:25904:20)\n at renderWithHooks (node_modules/react-dom/cjs/react-dom-client.development.js:7662:22)\n at updateFunctionComponent (node_modules/react-dom/cjs/react-dom-client.development.js:10166:19)\n at beginWork (node_modules/react-dom/cjs/react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at performUnitOfWork (node_modules/react-dom/cjs/react-dom-client.development.js:17641:22)\n at workLoopSync (node_modules/react-dom/cjs/react-dom-client.development.js:17469:41)\n at renderRootSync (node_modules/react-dom/cjs/react-dom-client.development.js:17450:11)\n at performWorkOnRoot (node_modules/react-dom/cjs/react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (node_modules/react-dom/cjs/react-dom-client.development.js:18957:7)\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at renderWithRedux (src/tests/store/utils.tsx:23:23)\n at Object.<anonymous> (src/tests/components/base/graph/GraphViewer.test.tsx:251:20)\n\n ● GraphViewer Component › shows error fallback when there is an error\n\n TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n\n \u001b[0m \u001b[90m 94 |\u001b[39m \u001b[33mMAX_NODES_TO_FETCH\u001b[39m\n \u001b[90m 95 |\u001b[39m )\u001b[33m;\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 96 |\u001b[39m \u001b[36mconst\u001b[39m { loadSubGraph\u001b[33m,\u001b[39m isSubGraphLoading\u001b[33m,\u001b[39m subGraphNodes\u001b[33m,\u001b[39m subGraphEdges } \u001b[33m=\u001b[39m useGetSubGraphs(\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 97 |\u001b[39m selectedNodeGuid\u001b[33m,\u001b[39m\n \u001b[90m 98 |\u001b[39m topologicalSortNodes\u001b[33m,\u001b[39m\n \u001b[90m 99 |\u001b[39m showGraphHorizontal\u001b[0m\n\n at GraphViewer (src/components/base/graph/GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (node_modules/react-dom/cjs/react-dom-client.development.js:25904:20)\n at renderWithHooks (node_modules/react-dom/cjs/react-dom-client.development.js:7662:22)\n at updateFunctionComponent (node_modules/react-dom/cjs/react-dom-client.development.js:10166:19)\n at beginWork (node_modules/react-dom/cjs/react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at performUnitOfWork (node_modules/react-dom/cjs/react-dom-client.development.js:17641:22)\n at workLoopSync (node_modules/react-dom/cjs/react-dom-client.development.js:17469:41)\n at renderRootSync (node_modules/react-dom/cjs/react-dom-client.development.js:17450:11)\n at performWorkOnRoot (node_modules/react-dom/cjs/react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (node_modules/react-dom/cjs/react-dom-client.development.js:18957:7)\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at renderWithRedux (src/tests/store/utils.tsx:23:23)\n at Object.<anonymous> (src/tests/components/base/graph/GraphViewer.test.tsx:283:20)\n\n ● GraphViewer Component › shows loading state when initially loading\n\n TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n\n \u001b[0m \u001b[90m 94 |\u001b[39m \u001b[33mMAX_NODES_TO_FETCH\u001b[39m\n \u001b[90m 95 |\u001b[39m )\u001b[33m;\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 96 |\u001b[39m \u001b[36mconst\u001b[39m { loadSubGraph\u001b[33m,\u001b[39m isSubGraphLoading\u001b[33m,\u001b[39m subGraphNodes\u001b[33m,\u001b[39m subGraphEdges } \u001b[33m=\u001b[39m useGetSubGraphs(\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 97 |\u001b[39m selectedNodeGuid\u001b[33m,\u001b[39m\n \u001b[90m 98 |\u001b[39m topologicalSortNodes\u001b[33m,\u001b[39m\n \u001b[90m 99 |\u001b[39m showGraphHorizontal\u001b[0m\n\n at GraphViewer (src/components/base/graph/GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (node_modules/react-dom/cjs/react-dom-client.development.js:25904:20)\n at renderWithHooks (node_modules/react-dom/cjs/react-dom-client.development.js:7662:22)\n at updateFunctionComponent (node_modules/react-dom/cjs/react-dom-client.development.js:10166:19)\n at beginWork (node_modules/react-dom/cjs/react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at performUnitOfWork (node_modules/react-dom/cjs/react-dom-client.development.js:17641:22)\n at workLoopSync (node_modules/react-dom/cjs/react-dom-client.development.js:17469:41)\n at renderRootSync (node_modules/react-dom/cjs/react-dom-client.development.js:17450:11)\n at performWorkOnRoot (node_modules/react-dom/cjs/react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (node_modules/react-dom/cjs/react-dom-client.development.js:18957:7)\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at renderWithRedux (src/tests/store/utils.tsx:23:23)\n at Object.<anonymous> (src/tests/components/base/graph/GraphViewer.test.tsx:314:20)\n\n ● GraphViewer Component › shows warning when no nodes exist\n\n TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n\n \u001b[0m \u001b[90m 94 |\u001b[39m \u001b[33mMAX_NODES_TO_FETCH\u001b[39m\n \u001b[90m 95 |\u001b[39m )\u001b[33m;\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 96 |\u001b[39m \u001b[36mconst\u001b[39m { loadSubGraph\u001b[33m,\u001b[39m isSubGraphLoading\u001b[33m,\u001b[39m subGraphNodes\u001b[33m,\u001b[39m subGraphEdges } \u001b[33m=\u001b[39m useGetSubGraphs(\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 97 |\u001b[39m selectedNodeGuid\u001b[33m,\u001b[39m\n \u001b[90m 98 |\u001b[39m topologicalSortNodes\u001b[33m,\u001b[39m\n \u001b[90m 99 |\u001b[39m showGraphHorizontal\u001b[0m\n\n at GraphViewer (src/components/base/graph/GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (node_modules/react-dom/cjs/react-dom-client.development.js:25904:20)\n at renderWithHooks (node_modules/react-dom/cjs/react-dom-client.development.js:7662:22)\n at updateFunctionComponent (node_modules/react-dom/cjs/react-dom-client.development.js:10166:19)\n at beginWork (node_modules/react-dom/cjs/react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at performUnitOfWork (node_modules/react-dom/cjs/react-dom-client.development.js:17641:22)\n at workLoopSync (node_modules/react-dom/cjs/react-dom-client.development.js:17469:41)\n at renderRootSync (node_modules/react-dom/cjs/react-dom-client.development.js:17450:11)\n at performWorkOnRoot (node_modules/react-dom/cjs/react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (node_modules/react-dom/cjs/react-dom-client.development.js:18957:7)\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at renderWithRedux (src/tests/store/utils.tsx:23:23)\n at Object.<anonymous> (src/tests/components/base/graph/GraphViewer.test.tsx:345:20)\n\n ● GraphViewer Component › toggles 3D view when switch is clicked\n\n TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n\n \u001b[0m \u001b[90m 94 |\u001b[39m \u001b[33mMAX_NODES_TO_FETCH\u001b[39m\n \u001b[90m 95 |\u001b[39m )\u001b[33m;\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 96 |\u001b[39m \u001b[36mconst\u001b[39m { loadSubGraph\u001b[33m,\u001b[39m isSubGraphLoading\u001b[33m,\u001b[39m subGraphNodes\u001b[33m,\u001b[39m subGraphEdges } \u001b[33m=\u001b[39m useGetSubGraphs(\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 97 |\u001b[39m selectedNodeGuid\u001b[33m,\u001b[39m\n \u001b[90m 98 |\u001b[39m topologicalSortNodes\u001b[33m,\u001b[39m\n \u001b[90m 99 |\u001b[39m showGraphHorizontal\u001b[0m\n\n at GraphViewer (src/components/base/graph/GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (node_modules/react-dom/cjs/react-dom-client.development.js:25904:20)\n at renderWithHooks (node_modules/react-dom/cjs/react-dom-client.development.js:7662:22)\n at updateFunctionComponent (node_modules/react-dom/cjs/react-dom-client.development.js:10166:19)\n at beginWork (node_modules/react-dom/cjs/react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at performUnitOfWork (node_modules/react-dom/cjs/react-dom-client.development.js:17641:22)\n at workLoopSync (node_modules/react-dom/cjs/react-dom-client.development.js:17469:41)\n at renderRootSync (node_modules/react-dom/cjs/react-dom-client.development.js:17450:11)\n at performWorkOnRoot (node_modules/react-dom/cjs/react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (node_modules/react-dom/cjs/react-dom-client.development.js:18957:7)\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at renderWithRedux (src/tests/store/utils.tsx:23:23)\n at Object.<anonymous> (src/tests/components/base/graph/GraphViewer.test.tsx:363:20)\n\n ● GraphViewer Component › disables 3D switch when loading\n\n TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n\n \u001b[0m \u001b[90m 94 |\u001b[39m \u001b[33mMAX_NODES_TO_FETCH\u001b[39m\n \u001b[90m 95 |\u001b[39m )\u001b[33m;\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 96 |\u001b[39m \u001b[36mconst\u001b[39m { loadSubGraph\u001b[33m,\u001b[39m isSubGraphLoading\u001b[33m,\u001b[39m subGraphNodes\u001b[33m,\u001b[39m subGraphEdges } \u001b[33m=\u001b[39m useGetSubGraphs(\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 97 |\u001b[39m selectedNodeGuid\u001b[33m,\u001b[39m\n \u001b[90m 98 |\u001b[39m topologicalSortNodes\u001b[33m,\u001b[39m\n \u001b[90m 99 |\u001b[39m showGraphHorizontal\u001b[0m\n\n at GraphViewer (src/components/base/graph/GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (node_modules/react-dom/cjs/react-dom-client.development.js:25904:20)\n at renderWithHooks (node_modules/react-dom/cjs/react-dom-client.development.js:7662:22)\n at updateFunctionComponent (node_modules/react-dom/cjs/react-dom-client.development.js:10166:19)\n at beginWork (node_modules/react-dom/cjs/react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at performUnitOfWork (node_modules/react-dom/cjs/react-dom-client.development.js:17641:22)\n at workLoopSync (node_modules/react-dom/cjs/react-dom-client.development.js:17469:41)\n at renderRootSync (node_modules/react-dom/cjs/react-dom-client.development.js:17450:11)\n at performWorkOnRoot (node_modules/react-dom/cjs/react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (node_modules/react-dom/cjs/react-dom-client.development.js:18957:7)\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at renderWithRedux (src/tests/store/utils.tsx:23:23)\n at Object.<anonymous> (src/tests/components/base/graph/GraphViewer.test.tsx:409:20)\n\n ● GraphViewer Component › shows node tooltip when visible\n\n TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n\n \u001b[0m \u001b[90m 94 |\u001b[39m \u001b[33mMAX_NODES_TO_FETCH\u001b[39m\n \u001b[90m 95 |\u001b[39m )\u001b[33m;\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 96 |\u001b[39m \u001b[36mconst\u001b[39m { loadSubGraph\u001b[33m,\u001b[39m isSubGraphLoading\u001b[33m,\u001b[39m subGraphNodes\u001b[33m,\u001b[39m subGraphEdges } \u001b[33m=\u001b[39m useGetSubGraphs(\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 97 |\u001b[39m selectedNodeGuid\u001b[33m,\u001b[39m\n \u001b[90m 98 |\u001b[39m topologicalSortNodes\u001b[33m,\u001b[39m\n \u001b[90m 99 |\u001b[39m showGraphHorizontal\u001b[0m\n\n at GraphViewer (src/components/base/graph/GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (node_modules/react-dom/cjs/react-dom-client.development.js:25904:20)\n at renderWithHooks (node_modules/react-dom/cjs/react-dom-client.development.js:7662:22)\n at updateFunctionComponent (node_modules/react-dom/cjs/react-dom-client.development.js:10166:19)\n at beginWork (node_modules/react-dom/cjs/react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at performUnitOfWork (node_modules/react-dom/cjs/react-dom-client.development.js:17641:22)\n at workLoopSync (node_modules/react-dom/cjs/react-dom-client.development.js:17469:41)\n at renderRootSync (node_modules/react-dom/cjs/react-dom-client.development.js:17450:11)\n at performWorkOnRoot (node_modules/react-dom/cjs/react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (node_modules/react-dom/cjs/react-dom-client.development.js:18957:7)\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at renderWithRedux (src/tests/store/utils.tsx:23:23)\n at Object.<anonymous> (src/tests/components/base/graph/GraphViewer.test.tsx:436:20)\n\n ● GraphViewer Component › shows edge tooltip when visible\n\n TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n\n \u001b[0m \u001b[90m 94 |\u001b[39m \u001b[33mMAX_NODES_TO_FETCH\u001b[39m\n \u001b[90m 95 |\u001b[39m )\u001b[33m;\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 96 |\u001b[39m \u001b[36mconst\u001b[39m { loadSubGraph\u001b[33m,\u001b[39m isSubGraphLoading\u001b[33m,\u001b[39m subGraphNodes\u001b[33m,\u001b[39m subGraphEdges } \u001b[33m=\u001b[39m useGetSubGraphs(\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 97 |\u001b[39m selectedNodeGuid\u001b[33m,\u001b[39m\n \u001b[90m 98 |\u001b[39m topologicalSortNodes\u001b[33m,\u001b[39m\n \u001b[90m 99 |\u001b[39m showGraphHorizontal\u001b[0m\n\n at GraphViewer (src/components/base/graph/GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (node_modules/react-dom/cjs/react-dom-client.development.js:25904:20)\n at renderWithHooks (node_modules/react-dom/cjs/react-dom-client.development.js:7662:22)\n at updateFunctionComponent (node_modules/react-dom/cjs/react-dom-client.development.js:10166:19)\n at beginWork (node_modules/react-dom/cjs/react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at performUnitOfWork (node_modules/react-dom/cjs/react-dom-client.development.js:17641:22)\n at workLoopSync (node_modules/react-dom/cjs/react-dom-client.development.js:17469:41)\n at renderRootSync (node_modules/react-dom/cjs/react-dom-client.development.js:17450:11)\n at performWorkOnRoot (node_modules/react-dom/cjs/react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (node_modules/react-dom/cjs/react-dom-client.development.js:18957:7)\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at renderWithRedux (src/tests/store/utils.tsx:23:23)\n at Object.<anonymous> (src/tests/components/base/graph/GraphViewer.test.tsx:462:20)\n\n ● GraphViewer Component › resets 3D view when selectedGraph changes\n\n TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n\n \u001b[0m \u001b[90m 94 |\u001b[39m \u001b[33mMAX_NODES_TO_FETCH\u001b[39m\n \u001b[90m 95 |\u001b[39m )\u001b[33m;\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 96 |\u001b[39m \u001b[36mconst\u001b[39m { loadSubGraph\u001b[33m,\u001b[39m isSubGraphLoading\u001b[33m,\u001b[39m subGraphNodes\u001b[33m,\u001b[39m subGraphEdges } \u001b[33m=\u001b[39m useGetSubGraphs(\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 97 |\u001b[39m selectedNodeGuid\u001b[33m,\u001b[39m\n \u001b[90m 98 |\u001b[39m topologicalSortNodes\u001b[33m,\u001b[39m\n \u001b[90m 99 |\u001b[39m showGraphHorizontal\u001b[0m\n\n at GraphViewer (src/components/base/graph/GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (node_modules/react-dom/cjs/react-dom-client.development.js:25904:20)\n at renderWithHooks (node_modules/react-dom/cjs/react-dom-client.development.js:7662:22)\n at updateFunctionComponent (node_modules/react-dom/cjs/react-dom-client.development.js:10166:19)\n at beginWork (node_modules/react-dom/cjs/react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at performUnitOfWork (node_modules/react-dom/cjs/react-dom-client.development.js:17641:22)\n at workLoopSync (node_modules/react-dom/cjs/react-dom-client.development.js:17469:41)\n at renderRootSync (node_modules/react-dom/cjs/react-dom-client.development.js:17450:11)\n at performWorkOnRoot (node_modules/react-dom/cjs/react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (node_modules/react-dom/cjs/react-dom-client.development.js:18957:7)\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at renderWithRedux (src/tests/store/utils.tsx:23:23)\n at Object.<anonymous> (src/tests/components/base/graph/GraphViewer.test.tsx:480:41)\n\n ● GraphViewer Component › handles window resize events\n\n TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n\n \u001b[0m \u001b[90m 94 |\u001b[39m \u001b[33mMAX_NODES_TO_FETCH\u001b[39m\n \u001b[90m 95 |\u001b[39m )\u001b[33m;\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 96 |\u001b[39m \u001b[36mconst\u001b[39m { loadSubGraph\u001b[33m,\u001b[39m isSubGraphLoading\u001b[33m,\u001b[39m subGraphNodes\u001b[33m,\u001b[39m subGraphEdges } \u001b[33m=\u001b[39m useGetSubGraphs(\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 97 |\u001b[39m selectedNodeGuid\u001b[33m,\u001b[39m\n \u001b[90m 98 |\u001b[39m topologicalSortNodes\u001b[33m,\u001b[39m\n \u001b[90m 99 |\u001b[39m showGraphHorizontal\u001b[0m\n\n at GraphViewer (src/components/base/graph/GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (node_modules/react-dom/cjs/react-dom-client.development.js:25904:20)\n at renderWithHooks (node_modules/react-dom/cjs/react-dom-client.development.js:7662:22)\n at updateFunctionComponent (node_modules/react-dom/cjs/react-dom-client.development.js:10166:19)\n at beginWork (node_modules/react-dom/cjs/react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at performUnitOfWork (node_modules/react-dom/cjs/react-dom-client.development.js:17641:22)\n at workLoopSync (node_modules/react-dom/cjs/react-dom-client.development.js:17469:41)\n at renderRootSync (node_modules/react-dom/cjs/react-dom-client.development.js:17450:11)\n at performWorkOnRoot (node_modules/react-dom/cjs/react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (node_modules/react-dom/cjs/react-dom-client.development.js:18957:7)\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at renderWithRedux (src/tests/store/utils.tsx:23:23)\n at Object.<anonymous> (src/tests/components/base/graph/GraphViewer.test.tsx:524:40)\n\n ● GraphViewer Component › passes correct props to GraphLoader\n\n TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n\n \u001b[0m \u001b[90m 94 |\u001b[39m \u001b[33mMAX_NODES_TO_FETCH\u001b[39m\n \u001b[90m 95 |\u001b[39m )\u001b[33m;\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 96 |\u001b[39m \u001b[36mconst\u001b[39m { loadSubGraph\u001b[33m,\u001b[39m isSubGraphLoading\u001b[33m,\u001b[39m subGraphNodes\u001b[33m,\u001b[39m subGraphEdges } \u001b[33m=\u001b[39m useGetSubGraphs(\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 97 |\u001b[39m selectedNodeGuid\u001b[33m,\u001b[39m\n \u001b[90m 98 |\u001b[39m topologicalSortNodes\u001b[33m,\u001b[39m\n \u001b[90m 99 |\u001b[39m showGraphHorizontal\u001b[0m\n\n at GraphViewer (src/components/base/graph/GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (node_modules/react-dom/cjs/react-dom-client.development.js:25904:20)\n at renderWithHooks (node_modules/react-dom/cjs/react-dom-client.development.js:7662:22)\n at updateFunctionComponent (node_modules/react-dom/cjs/react-dom-client.development.js:10166:19)\n at beginWork (node_modules/react-dom/cjs/react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at performUnitOfWork (node_modules/react-dom/cjs/react-dom-client.development.js:17641:22)\n at workLoopSync (node_modules/react-dom/cjs/react-dom-client.development.js:17469:41)\n at renderRootSync (node_modules/react-dom/cjs/react-dom-client.development.js:17450:11)\n at performWorkOnRoot (node_modules/react-dom/cjs/react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (node_modules/react-dom/cjs/react-dom-client.development.js:18957:7)\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at renderWithRedux (src/tests/store/utils.tsx:23:23)\n at Object.<anonymous> (src/tests/components/base/graph/GraphViewer.test.tsx:549:20)\n\n ● GraphViewer Component › passes correct props to GraphLoader3d\n\n TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n\n \u001b[0m \u001b[90m 94 |\u001b[39m \u001b[33mMAX_NODES_TO_FETCH\u001b[39m\n \u001b[90m 95 |\u001b[39m )\u001b[33m;\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 96 |\u001b[39m \u001b[36mconst\u001b[39m { loadSubGraph\u001b[33m,\u001b[39m isSubGraphLoading\u001b[33m,\u001b[39m subGraphNodes\u001b[33m,\u001b[39m subGraphEdges } \u001b[33m=\u001b[39m useGetSubGraphs(\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 97 |\u001b[39m selectedNodeGuid\u001b[33m,\u001b[39m\n \u001b[90m 98 |\u001b[39m topologicalSortNodes\u001b[33m,\u001b[39m\n \u001b[90m 99 |\u001b[39m showGraphHorizontal\u001b[0m\n\n at GraphViewer (src/components/base/graph/GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (node_modules/react-dom/cjs/react-dom-client.development.js:25904:20)\n at renderWithHooks (node_modules/react-dom/cjs/react-dom-client.development.js:7662:22)\n at updateFunctionComponent (node_modules/react-dom/cjs/react-dom-client.development.js:10166:19)\n at beginWork (node_modules/react-dom/cjs/react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at performUnitOfWork (node_modules/react-dom/cjs/react-dom-client.development.js:17641:22)\n at workLoopSync (node_modules/react-dom/cjs/react-dom-client.development.js:17469:41)\n at renderRootSync (node_modules/react-dom/cjs/react-dom-client.development.js:17450:11)\n at performWorkOnRoot (node_modules/react-dom/cjs/react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (node_modules/react-dom/cjs/react-dom-client.development.js:18957:7)\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at renderWithRedux (src/tests/store/utils.tsx:23:23)\n at Object.<anonymous> (src/tests/components/base/graph/GraphViewer.test.tsx:570:20)\n\n ● GraphViewer Component › handles retry functionality in error state\n\n TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n\n \u001b[0m \u001b[90m 94 |\u001b[39m \u001b[33mMAX_NODES_TO_FETCH\u001b[39m\n \u001b[90m 95 |\u001b[39m )\u001b[33m;\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 96 |\u001b[39m \u001b[36mconst\u001b[39m { loadSubGraph\u001b[33m,\u001b[39m isSubGraphLoading\u001b[33m,\u001b[39m subGraphNodes\u001b[33m,\u001b[39m subGraphEdges } \u001b[33m=\u001b[39m useGetSubGraphs(\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 97 |\u001b[39m selectedNodeGuid\u001b[33m,\u001b[39m\n \u001b[90m 98 |\u001b[39m topologicalSortNodes\u001b[33m,\u001b[39m\n \u001b[90m 99 |\u001b[39m showGraphHorizontal\u001b[0m\n\n at GraphViewer (src/components/base/graph/GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (node_modules/react-dom/cjs/react-dom-client.development.js:25904:20)\n at renderWithHooks (node_modules/react-dom/cjs/react-dom-client.development.js:7662:22)\n at updateFunctionComponent (node_modules/react-dom/cjs/react-dom-client.development.js:10166:19)\n at beginWork (node_modules/react-dom/cjs/react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at performUnitOfWork (node_modules/react-dom/cjs/react-dom-client.development.js:17641:22)\n at workLoopSync (node_modules/react-dom/cjs/react-dom-client.development.js:17469:41)\n at renderRootSync (node_modules/react-dom/cjs/react-dom-client.development.js:17450:11)\n at performWorkOnRoot (node_modules/react-dom/cjs/react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (node_modules/react-dom/cjs/react-dom-client.development.js:18957:7)\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at renderWithRedux (src/tests/store/utils.tsx:23:23)\n at Object.<anonymous> (src/tests/components/base/graph/GraphViewer.test.tsx:608:20)\n\n ● GraphViewer Component › handles error state with different error message\n\n TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n\n \u001b[0m \u001b[90m 94 |\u001b[39m \u001b[33mMAX_NODES_TO_FETCH\u001b[39m\n \u001b[90m 95 |\u001b[39m )\u001b[33m;\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 96 |\u001b[39m \u001b[36mconst\u001b[39m { loadSubGraph\u001b[33m,\u001b[39m isSubGraphLoading\u001b[33m,\u001b[39m subGraphNodes\u001b[33m,\u001b[39m subGraphEdges } \u001b[33m=\u001b[39m useGetSubGraphs(\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 97 |\u001b[39m selectedNodeGuid\u001b[33m,\u001b[39m\n \u001b[90m 98 |\u001b[39m topologicalSortNodes\u001b[33m,\u001b[39m\n \u001b[90m 99 |\u001b[39m showGraphHorizontal\u001b[0m\n\n at GraphViewer (src/components/base/graph/GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (node_modules/react-dom/cjs/react-dom-client.development.js:25904:20)\n at renderWithHooks (node_modules/react-dom/cjs/react-dom-client.development.js:7662:22)\n at updateFunctionComponent (node_modules/react-dom/cjs/react-dom-client.development.js:10166:19)\n at beginWork (node_modules/react-dom/cjs/react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at performUnitOfWork (node_modules/react-dom/cjs/react-dom-client.development.js:17641:22)\n at workLoopSync (node_modules/react-dom/cjs/react-dom-client.development.js:17469:41)\n at renderRootSync (node_modules/react-dom/cjs/react-dom-client.development.js:17450:11)\n at performWorkOnRoot (node_modules/react-dom/cjs/react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (node_modules/react-dom/cjs/react-dom-client.development.js:18957:7)\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at renderWithRedux (src/tests/store/utils.tsx:23:23)\n at Object.<anonymous> (src/tests/components/base/graph/GraphViewer.test.tsx:643:20)\n\n ● GraphViewer Component › handles error state with null error\n\n TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n\n \u001b[0m \u001b[90m 94 |\u001b[39m \u001b[33mMAX_NODES_TO_FETCH\u001b[39m\n \u001b[90m 95 |\u001b[39m )\u001b[33m;\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 96 |\u001b[39m \u001b[36mconst\u001b[39m { loadSubGraph\u001b[33m,\u001b[39m isSubGraphLoading\u001b[33m,\u001b[39m subGraphNodes\u001b[33m,\u001b[39m subGraphEdges } \u001b[33m=\u001b[39m useGetSubGraphs(\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 97 |\u001b[39m selectedNodeGuid\u001b[33m,\u001b[39m\n \u001b[90m 98 |\u001b[39m topologicalSortNodes\u001b[33m,\u001b[39m\n \u001b[90m 99 |\u001b[39m showGraphHorizontal\u001b[0m\n\n at GraphViewer (src/components/base/graph/GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (node_modules/react-dom/cjs/react-dom-client.development.js:25904:20)\n at renderWithHooks (node_modules/react-dom/cjs/react-dom-client.development.js:7662:22)\n at updateFunctionComponent (node_modules/react-dom/cjs/react-dom-client.development.js:10166:19)\n at beginWork (node_modules/react-dom/cjs/react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at performUnitOfWork (node_modules/react-dom/cjs/react-dom-client.development.js:17641:22)\n at workLoopSync (node_modules/react-dom/cjs/react-dom-client.development.js:17469:41)\n at renderRootSync (node_modules/react-dom/cjs/react-dom-client.development.js:17450:11)\n at performWorkOnRoot (node_modules/react-dom/cjs/react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (node_modules/react-dom/cjs/react-dom-client.development.js:18957:7)\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at renderWithRedux (src/tests/store/utils.tsx:23:23)\n at Object.<anonymous> (src/tests/components/base/graph/GraphViewer.test.tsx:674:20)\n\n ● GraphViewer Component › handles loading state with null results\n\n TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n\n \u001b[0m \u001b[90m 94 |\u001b[39m \u001b[33mMAX_NODES_TO_FETCH\u001b[39m\n \u001b[90m 95 |\u001b[39m )\u001b[33m;\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 96 |\u001b[39m \u001b[36mconst\u001b[39m { loadSubGraph\u001b[33m,\u001b[39m isSubGraphLoading\u001b[33m,\u001b[39m subGraphNodes\u001b[33m,\u001b[39m subGraphEdges } \u001b[33m=\u001b[39m useGetSubGraphs(\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 97 |\u001b[39m selectedNodeGuid\u001b[33m,\u001b[39m\n \u001b[90m 98 |\u001b[39m topologicalSortNodes\u001b[33m,\u001b[39m\n \u001b[90m 99 |\u001b[39m showGraphHorizontal\u001b[0m\n\n at GraphViewer (src/components/base/graph/GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (node_modules/react-dom/cjs/react-dom-client.development.js:25904:20)\n at renderWithHooks (node_modules/react-dom/cjs/react-dom-client.development.js:7662:22)\n at updateFunctionComponent (node_modules/react-dom/cjs/react-dom-client.development.js:10166:19)\n at beginWork (node_modules/react-dom/cjs/react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at performUnitOfWork (node_modules/react-dom/cjs/react-dom-client.development.js:17641:22)\n at workLoopSync (node_modules/react-dom/cjs/react-dom-client.development.js:17469:41)\n at renderRootSync (node_modules/react-dom/cjs/react-dom-client.development.js:17450:11)\n at performWorkOnRoot (node_modules/react-dom/cjs/react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (node_modules/react-dom/cjs/react-dom-client.development.js:18957:7)\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at renderWithRedux (src/tests/store/utils.tsx:23:23)\n at Object.<anonymous> (src/tests/components/base/graph/GraphViewer.test.tsx:706:20)\n\n ● GraphViewer Component › handles empty state with null results\n\n TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n\n \u001b[0m \u001b[90m 94 |\u001b[39m \u001b[33mMAX_NODES_TO_FETCH\u001b[39m\n \u001b[90m 95 |\u001b[39m )\u001b[33m;\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 96 |\u001b[39m \u001b[36mconst\u001b[39m { loadSubGraph\u001b[33m,\u001b[39m isSubGraphLoading\u001b[33m,\u001b[39m subGraphNodes\u001b[33m,\u001b[39m subGraphEdges } \u001b[33m=\u001b[39m useGetSubGraphs(\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 97 |\u001b[39m selectedNodeGuid\u001b[33m,\u001b[39m\n \u001b[90m 98 |\u001b[39m topologicalSortNodes\u001b[33m,\u001b[39m\n \u001b[90m 99 |\u001b[39m showGraphHorizontal\u001b[0m\n\n at GraphViewer (src/components/base/graph/GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (node_modules/react-dom/cjs/react-dom-client.development.js:25904:20)\n at renderWithHooks (node_modules/react-dom/cjs/react-dom-client.development.js:7662:22)\n at updateFunctionComponent (node_modules/react-dom/cjs/react-dom-client.development.js:10166:19)\n at beginWork (node_modules/react-dom/cjs/react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at performUnitOfWork (node_modules/react-dom/cjs/react-dom-client.development.js:17641:22)\n at workLoopSync (node_modules/react-dom/cjs/react-dom-client.development.js:17469:41)\n at renderRootSync (node_modules/react-dom/cjs/react-dom-client.development.js:17450:11)\n at performWorkOnRoot (node_modules/react-dom/cjs/react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (node_modules/react-dom/cjs/react-dom-client.development.js:18957:7)\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at renderWithRedux (src/tests/store/utils.tsx:23:23)\n at Object.<anonymous> (src/tests/components/base/graph/GraphViewer.test.tsx:737:20)\n\n ● GraphViewer Component › handles edge case with undefined edges\n\n TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n\n \u001b[0m \u001b[90m 94 |\u001b[39m \u001b[33mMAX_NODES_TO_FETCH\u001b[39m\n \u001b[90m 95 |\u001b[39m )\u001b[33m;\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 96 |\u001b[39m \u001b[36mconst\u001b[39m { loadSubGraph\u001b[33m,\u001b[39m isSubGraphLoading\u001b[33m,\u001b[39m subGraphNodes\u001b[33m,\u001b[39m subGraphEdges } \u001b[33m=\u001b[39m useGetSubGraphs(\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 97 |\u001b[39m selectedNodeGuid\u001b[33m,\u001b[39m\n \u001b[90m 98 |\u001b[39m topologicalSortNodes\u001b[33m,\u001b[39m\n \u001b[90m 99 |\u001b[39m showGraphHorizontal\u001b[0m\n\n at GraphViewer (src/components/base/graph/GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (node_modules/react-dom/cjs/react-dom-client.development.js:25904:20)\n at renderWithHooks (node_modules/react-dom/cjs/react-dom-client.development.js:7662:22)\n at updateFunctionComponent (node_modules/react-dom/cjs/react-dom-client.development.js:10166:19)\n at beginWork (node_modules/react-dom/cjs/react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at performUnitOfWork (node_modules/react-dom/cjs/react-dom-client.development.js:17641:22)\n at workLoopSync (node_modules/react-dom/cjs/react-dom-client.development.js:17469:41)\n at renderRootSync (node_modules/react-dom/cjs/react-dom-client.development.js:17450:11)\n at performWorkOnRoot (node_modules/react-dom/cjs/react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (node_modules/react-dom/cjs/react-dom-client.development.js:18957:7)\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at renderWithRedux (src/tests/store/utils.tsx:23:23)\n at Object.<anonymous> (src/tests/components/base/graph/GraphViewer.test.tsx:830:20)\n\n ● GraphViewer Component › handles edge case with null edges\n\n TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n\n \u001b[0m \u001b[90m 94 |\u001b[39m \u001b[33mMAX_NODES_TO_FETCH\u001b[39m\n \u001b[90m 95 |\u001b[39m )\u001b[33m;\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 96 |\u001b[39m \u001b[36mconst\u001b[39m { loadSubGraph\u001b[33m,\u001b[39m isSubGraphLoading\u001b[33m,\u001b[39m subGraphNodes\u001b[33m,\u001b[39m subGraphEdges } \u001b[33m=\u001b[39m useGetSubGraphs(\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 97 |\u001b[39m selectedNodeGuid\u001b[33m,\u001b[39m\n \u001b[90m 98 |\u001b[39m topologicalSortNodes\u001b[33m,\u001b[39m\n \u001b[90m 99 |\u001b[39m showGraphHorizontal\u001b[0m\n\n at GraphViewer (src/components/base/graph/GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (node_modules/react-dom/cjs/react-dom-client.development.js:25904:20)\n at renderWithHooks (node_modules/react-dom/cjs/react-dom-client.development.js:7662:22)\n at updateFunctionComponent (node_modules/react-dom/cjs/react-dom-client.development.js:10166:19)\n at beginWork (node_modules/react-dom/cjs/react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at performUnitOfWork (node_modules/react-dom/cjs/react-dom-client.development.js:17641:22)\n at workLoopSync (node_modules/react-dom/cjs/react-dom-client.development.js:17469:41)\n at renderRootSync (node_modules/react-dom/cjs/react-dom-client.development.js:17450:11)\n at performWorkOnRoot (node_modules/react-dom/cjs/react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (node_modules/react-dom/cjs/react-dom-client.development.js:18957:7)\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at renderWithRedux (src/tests/store/utils.tsx:23:23)\n at Object.<anonymous> (src/tests/components/base/graph/GraphViewer.test.tsx:862:20)\n\n ● GraphViewer Component › handles error state with retry functionality\n\n TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n\n \u001b[0m \u001b[90m 94 |\u001b[39m \u001b[33mMAX_NODES_TO_FETCH\u001b[39m\n \u001b[90m 95 |\u001b[39m )\u001b[33m;\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 96 |\u001b[39m \u001b[36mconst\u001b[39m { loadSubGraph\u001b[33m,\u001b[39m isSubGraphLoading\u001b[33m,\u001b[39m subGraphNodes\u001b[33m,\u001b[39m subGraphEdges } \u001b[33m=\u001b[39m useGetSubGraphs(\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 97 |\u001b[39m selectedNodeGuid\u001b[33m,\u001b[39m\n \u001b[90m 98 |\u001b[39m topologicalSortNodes\u001b[33m,\u001b[39m\n \u001b[90m 99 |\u001b[39m showGraphHorizontal\u001b[0m\n\n at GraphViewer (src/components/base/graph/GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (node_modules/react-dom/cjs/react-dom-client.development.js:25904:20)\n at renderWithHooks (node_modules/react-dom/cjs/react-dom-client.development.js:7662:22)\n at updateFunctionComponent (node_modules/react-dom/cjs/react-dom-client.development.js:10166:19)\n at beginWork (node_modules/react-dom/cjs/react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at performUnitOfWork (node_modules/react-dom/cjs/react-dom-client.development.js:17641:22)\n at workLoopSync (node_modules/react-dom/cjs/react-dom-client.development.js:17469:41)\n at renderRootSync (node_modules/react-dom/cjs/react-dom-client.development.js:17450:11)\n at performWorkOnRoot (node_modules/react-dom/cjs/react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (node_modules/react-dom/cjs/react-dom-client.development.js:18957:7)\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at renderWithRedux (src/tests/store/utils.tsx:23:23)\n at Object.<anonymous> (src/tests/components/base/graph/GraphViewer.test.tsx:895:20)\n\n ● GraphViewer Component › handles loading state with partial data\n\n TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n\n \u001b[0m \u001b[90m 94 |\u001b[39m \u001b[33mMAX_NODES_TO_FETCH\u001b[39m\n \u001b[90m 95 |\u001b[39m )\u001b[33m;\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 96 |\u001b[39m \u001b[36mconst\u001b[39m { loadSubGraph\u001b[33m,\u001b[39m isSubGraphLoading\u001b[33m,\u001b[39m subGraphNodes\u001b[33m,\u001b[39m subGraphEdges } \u001b[33m=\u001b[39m useGetSubGraphs(\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 97 |\u001b[39m selectedNodeGuid\u001b[33m,\u001b[39m\n \u001b[90m 98 |\u001b[39m topologicalSortNodes\u001b[33m,\u001b[39m\n \u001b[90m 99 |\u001b[39m showGraphHorizontal\u001b[0m\n\n at GraphViewer (src/components/base/graph/GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (node_modules/react-dom/cjs/react-dom-client.development.js:25904:20)\n at renderWithHooks (node_modules/react-dom/cjs/react-dom-client.development.js:7662:22)\n at updateFunctionComponent (node_modules/react-dom/cjs/react-dom-client.development.js:10166:19)\n at beginWork (node_modules/react-dom/cjs/react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at performUnitOfWork (node_modules/react-dom/cjs/react-dom-client.development.js:17641:22)\n at workLoopSync (node_modules/react-dom/cjs/react-dom-client.development.js:17469:41)\n at renderRootSync (node_modules/react-dom/cjs/react-dom-client.development.js:17450:11)\n at performWorkOnRoot (node_modules/react-dom/cjs/react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (node_modules/react-dom/cjs/react-dom-client.development.js:18957:7)\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at renderWithRedux (src/tests/store/utils.tsx:23:23)\n at Object.<anonymous> (src/tests/components/base/graph/GraphViewer.test.tsx:931:20)\n\n ● GraphViewer Component › handles loading state with no data\n\n TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n\n \u001b[0m \u001b[90m 94 |\u001b[39m \u001b[33mMAX_NODES_TO_FETCH\u001b[39m\n \u001b[90m 95 |\u001b[39m )\u001b[33m;\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 96 |\u001b[39m \u001b[36mconst\u001b[39m { loadSubGraph\u001b[33m,\u001b[39m isSubGraphLoading\u001b[33m,\u001b[39m subGraphNodes\u001b[33m,\u001b[39m subGraphEdges } \u001b[33m=\u001b[39m useGetSubGraphs(\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 97 |\u001b[39m selectedNodeGuid\u001b[33m,\u001b[39m\n \u001b[90m 98 |\u001b[39m topologicalSortNodes\u001b[33m,\u001b[39m\n \u001b[90m 99 |\u001b[39m showGraphHorizontal\u001b[0m\n\n at GraphViewer (src/components/base/graph/GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (node_modules/react-dom/cjs/react-dom-client.development.js:25904:20)\n at renderWithHooks (node_modules/react-dom/cjs/react-dom-client.development.js:7662:22)\n at updateFunctionComponent (node_modules/react-dom/cjs/react-dom-client.development.js:10166:19)\n at beginWork (node_modules/react-dom/cjs/react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at performUnitOfWork (node_modules/react-dom/cjs/react-dom-client.development.js:17641:22)\n at workLoopSync (node_modules/react-dom/cjs/react-dom-client.development.js:17469:41)\n at renderRootSync (node_modules/react-dom/cjs/react-dom-client.development.js:17450:11)\n at performWorkOnRoot (node_modules/react-dom/cjs/react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (node_modules/react-dom/cjs/react-dom-client.development.js:18957:7)\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at renderWithRedux (src/tests/store/utils.tsx:23:23)\n at Object.<anonymous> (src/tests/components/base/graph/GraphViewer.test.tsx:962:20)\n\n ● GraphViewer Component › handles empty state with zero total records\n\n TypeError: (0 , _entityHooks.useGetSubGraphs) is not a function\n\n \u001b[0m \u001b[90m 94 |\u001b[39m \u001b[33mMAX_NODES_TO_FETCH\u001b[39m\n \u001b[90m 95 |\u001b[39m )\u001b[33m;\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 96 |\u001b[39m \u001b[36mconst\u001b[39m { loadSubGraph\u001b[33m,\u001b[39m isSubGraphLoading\u001b[33m,\u001b[39m subGraphNodes\u001b[33m,\u001b[39m subGraphEdges } \u001b[33m=\u001b[39m useGetSubGraphs(\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 97 |\u001b[39m selectedNodeGuid\u001b[33m,\u001b[39m\n \u001b[90m 98 |\u001b[39m topologicalSortNodes\u001b[33m,\u001b[39m\n \u001b[90m 99 |\u001b[39m showGraphHorizontal\u001b[0m\n\n at GraphViewer (src/components/base/graph/GraphViewer.tsx:96:92)\n at Object.react_stack_bottom_frame (node_modules/react-dom/cjs/react-dom-client.development.js:25904:20)\n at renderWithHooks (node_modules/react-dom/cjs/react-dom-client.development.js:7662:22)\n at updateFunctionComponent (node_modules/react-dom/cjs/react-dom-client.development.js:10166:19)\n at beginWork (node_modules/react-dom/cjs/react-dom-client.development.js:11778:18)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at performUnitOfWork (node_modules/react-dom/cjs/react-dom-client.development.js:17641:22)\n at workLoopSync (node_modules/react-dom/cjs/react-dom-client.development.js:17469:41)\n at renderRootSync (node_modules/react-dom/cjs/react-dom-client.development.js:17450:11)\n at performWorkOnRoot (node_modules/react-dom/cjs/react-dom-client.development.js:16583:35)\n at performWorkOnRootViaSchedulerTask (node_modules/react-dom/cjs/react-dom-client.development.js:18957:7)\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at renderWithRedux (src/tests/store/utils.tsx:23:23)\n at Object.<anonymous> (src/tests/components/base/graph/GraphViewer.test.tsx:993:20)\n","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\GraphViewer.test.tsx","startTime":1770094802266,"status":"failed","summary":""},{"assertionResults":[{"ancestorTitles":["GraphLoader Component"],"duration":176,"failureDetails":[{}],"failureMessages":["TypeError: Cannot read properties of undefined (reading 'circle')\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\graph-2d\\SigmaGraphLoader.tsx:81:22\n at Array.forEach (<anonymous>)\n at forEach (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\graph-2d\\SigmaGraphLoader.tsx:73:11)\n at Object.react_stack_bottom_frame (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:25989:20)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at commitHookEffectListMount (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:13249:29)\n at commitHookPassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:13336:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15484:13)\n at recursivelyTraversePassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15718:11)\n at recursivelyTraversePassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15476:11)\n at recursivelyTraversePassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15519:11)\n at flushPassiveEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18432:9)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17923:15\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at renderWithRedux (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\store\\utils.tsx:23:23)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\GraphLoader.test.tsx:150:20)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"GraphLoader Component renders without crashing","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"renders without crashing"},{"ancestorTitles":["GraphLoader Component"],"duration":7,"failureDetails":[{}],"failureMessages":["TypeError: Cannot read properties of undefined (reading 'circle')\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\graph-2d\\SigmaGraphLoader.tsx:81:22\n at Array.forEach (<anonymous>)\n at forEach (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\graph-2d\\SigmaGraphLoader.tsx:73:11)\n at Object.react_stack_bottom_frame (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:25989:20)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at commitHookEffectListMount (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:13249:29)\n at commitHookPassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:13336:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15484:13)\n at recursivelyTraversePassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15718:11)\n at recursivelyTraversePassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15476:11)\n at recursivelyTraversePassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15519:11)\n at flushPassiveEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18432:9)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17923:15\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at renderWithRedux (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\store\\utils.tsx:23:23)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\GraphLoader.test.tsx:168:20)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"GraphLoader Component initializes graph with nodes and edges","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"initializes graph with nodes and edges"},{"ancestorTitles":["GraphLoader Component"],"duration":7,"failureDetails":[{}],"failureMessages":["TypeError: Cannot read properties of undefined (reading 'circle')\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\graph-2d\\SigmaGraphLoader.tsx:81:22\n at Array.forEach (<anonymous>)\n at forEach (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\graph-2d\\SigmaGraphLoader.tsx:73:11)\n at Object.react_stack_bottom_frame (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:25989:20)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at commitHookEffectListMount (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:13249:29)\n at commitHookPassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:13336:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15484:13)\n at recursivelyTraversePassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15718:11)\n at recursivelyTraversePassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15476:11)\n at recursivelyTraversePassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15519:11)\n at flushPassiveEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18432:9)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17923:15\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at renderWithRedux (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\store\\utils.tsx:23:23)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\GraphLoader.test.tsx:191:20)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"GraphLoader Component registers camera update event listener","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"registers camera update event listener"},{"ancestorTitles":["GraphLoader Component"],"duration":5,"failureDetails":[{}],"failureMessages":["TypeError: Cannot read properties of undefined (reading 'circle')\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\graph-2d\\SigmaGraphLoader.tsx:81:22\n at Array.forEach (<anonymous>)\n at forEach (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\graph-2d\\SigmaGraphLoader.tsx:73:11)\n at Object.react_stack_bottom_frame (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:25989:20)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at commitHookEffectListMount (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:13249:29)\n at commitHookPassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:13336:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15484:13)\n at recursivelyTraversePassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15718:11)\n at recursivelyTraversePassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15476:11)\n at recursivelyTraversePassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15519:11)\n at flushPassiveEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18432:9)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17923:15\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at renderWithRedux (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\store\\utils.tsx:23:23)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\GraphLoader.test.tsx:210:20)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"GraphLoader Component registers graph events","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"registers graph events"},{"ancestorTitles":["GraphLoader Component"],"duration":15,"failureDetails":[{}],"failureMessages":["TypeError: Cannot read properties of undefined (reading 'circle')\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\graph-2d\\SigmaGraphLoader.tsx:81:22\n at Array.forEach (<anonymous>)\n at forEach (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\graph-2d\\SigmaGraphLoader.tsx:73:11)\n at Object.react_stack_bottom_frame (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:25989:20)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at commitHookEffectListMount (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:13249:29)\n at commitHookPassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:13336:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15484:13)\n at recursivelyTraversePassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15718:11)\n at recursivelyTraversePassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15476:11)\n at recursivelyTraversePassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15519:11)\n at flushPassiveEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18432:9)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17923:15\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at renderWithRedux (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\store\\utils.tsx:23:23)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\GraphLoader.test.tsx:242:20)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"GraphLoader Component handles node click event","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"handles node click event"},{"ancestorTitles":["GraphLoader Component"],"duration":10,"failureDetails":[{}],"failureMessages":["TypeError: Cannot read properties of undefined (reading 'circle')\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\graph-2d\\SigmaGraphLoader.tsx:81:22\n at Array.forEach (<anonymous>)\n at forEach (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\graph-2d\\SigmaGraphLoader.tsx:73:11)\n at Object.react_stack_bottom_frame (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:25989:20)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at commitHookEffectListMount (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:13249:29)\n at commitHookPassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:13336:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15484:13)\n at recursivelyTraversePassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15718:11)\n at recursivelyTraversePassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15476:11)\n at recursivelyTraversePassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15519:11)\n at flushPassiveEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18432:9)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17923:15\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at renderWithRedux (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\store\\utils.tsx:23:23)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\GraphLoader.test.tsx:285:20)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"GraphLoader Component handles edge click event","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"handles edge click event"},{"ancestorTitles":["GraphLoader Component"],"duration":9,"failureDetails":[{}],"failureMessages":["TypeError: Cannot read properties of undefined (reading 'circle')\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\graph-2d\\SigmaGraphLoader.tsx:81:22\n at Array.forEach (<anonymous>)\n at forEach (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\graph-2d\\SigmaGraphLoader.tsx:73:11)\n at Object.react_stack_bottom_frame (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:25989:20)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at commitHookEffectListMount (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:13249:29)\n at commitHookPassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:13336:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15484:13)\n at recursivelyTraversePassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15718:11)\n at recursivelyTraversePassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15476:11)\n at recursivelyTraversePassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15519:11)\n at flushPassiveEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18432:9)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17923:15\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at renderWithRedux (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\store\\utils.tsx:23:23)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\GraphLoader.test.tsx:326:20)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"GraphLoader Component handles edge hover events","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"handles edge hover events"},{"ancestorTitles":["GraphLoader Component"],"duration":6,"failureDetails":[{}],"failureMessages":["TypeError: Cannot read properties of undefined (reading 'circle')\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\graph-2d\\SigmaGraphLoader.tsx:81:22\n at Array.forEach (<anonymous>)\n at forEach (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\graph-2d\\SigmaGraphLoader.tsx:73:11)\n at Object.react_stack_bottom_frame (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:25989:20)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at commitHookEffectListMount (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:13249:29)\n at commitHookPassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:13336:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15484:13)\n at recursivelyTraversePassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15718:11)\n at recursivelyTraversePassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15476:11)\n at recursivelyTraversePassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15519:11)\n at flushPassiveEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18432:9)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17923:15\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at renderWithRedux (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\store\\utils.tsx:23:23)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\GraphLoader.test.tsx:356:20)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"GraphLoader Component handles node dragging","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"handles node dragging"},{"ancestorTitles":["GraphLoader Component"],"duration":6,"failureDetails":[{}],"failureMessages":["TypeError: Cannot read properties of undefined (reading 'circle')\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\graph-2d\\SigmaGraphLoader.tsx:81:22\n at Array.forEach (<anonymous>)\n at forEach (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\graph-2d\\SigmaGraphLoader.tsx:73:11)\n at Object.react_stack_bottom_frame (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:25989:20)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at commitHookEffectListMount (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:13249:29)\n at commitHookPassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:13336:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15484:13)\n at recursivelyTraversePassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15718:11)\n at recursivelyTraversePassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15476:11)\n at recursivelyTraversePassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15519:11)\n at flushPassiveEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18432:9)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17923:15\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at renderWithRedux (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\store\\utils.tsx:23:23)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\GraphLoader.test.tsx:423:20)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"GraphLoader Component handles node dragging with viewport conversion","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"handles node dragging with viewport conversion"},{"ancestorTitles":["GraphLoader Component"],"duration":5,"failureDetails":[{}],"failureMessages":["TypeError: Cannot read properties of undefined (reading 'circle')\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\graph-2d\\SigmaGraphLoader.tsx:81:22\n at Array.forEach (<anonymous>)\n at forEach (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\graph-2d\\SigmaGraphLoader.tsx:73:11)\n at Object.react_stack_bottom_frame (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:25989:20)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at commitHookEffectListMount (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:13249:29)\n at commitHookPassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:13336:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15484:13)\n at recursivelyTraversePassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15718:11)\n at recursivelyTraversePassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15476:11)\n at recursivelyTraversePassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15519:11)\n at flushPassiveEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18432:9)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17923:15\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at renderWithRedux (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\store\\utils.tsx:23:23)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\GraphLoader.test.tsx:475:20)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"GraphLoader Component clears tooltips on mouse move","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"clears tooltips on mouse move"},{"ancestorTitles":["GraphLoader Component"],"duration":4,"failureDetails":[{}],"failureMessages":["TypeError: Cannot read properties of undefined (reading 'circle')\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\graph-2d\\SigmaGraphLoader.tsx:81:22\n at Array.forEach (<anonymous>)\n at forEach (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\graph-2d\\SigmaGraphLoader.tsx:73:11)\n at Object.react_stack_bottom_frame (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:25989:20)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at commitHookEffectListMount (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:13249:29)\n at commitHookPassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:13336:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15484:13)\n at recursivelyTraversePassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15718:11)\n at recursivelyTraversePassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15476:11)\n at recursivelyTraversePassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15519:11)\n at flushPassiveEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18432:9)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17923:15\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at renderWithRedux (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\store\\utils.tsx:23:23)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\GraphLoader.test.tsx:518:20)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"GraphLoader Component does not clear tooltips when they are not visible","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"does not clear tooltips when they are not visible"},{"ancestorTitles":["GraphLoader Component"],"duration":16,"failureDetails":[{}],"failureMessages":["TypeError: Cannot read properties of undefined (reading 'circle')\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\graph-2d\\SigmaGraphLoader.tsx:81:22\n at Array.forEach (<anonymous>)\n at forEach (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\graph-2d\\SigmaGraphLoader.tsx:73:11)\n at Object.react_stack_bottom_frame (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:25989:20)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at commitHookEffectListMount (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:13249:29)\n at commitHookPassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:13336:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15484:13)\n at recursivelyTraversePassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15718:11)\n at recursivelyTraversePassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15476:11)\n at recursivelyTraversePassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15519:11)\n at flushPassiveEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18432:9)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17923:15\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at renderWithRedux (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\store\\utils.tsx:23:23)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\GraphLoader.test.tsx:556:20)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"GraphLoader Component handles camera update to clear tooltips","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"handles camera update to clear tooltips"},{"ancestorTitles":["GraphLoader Component"],"duration":4,"failureDetails":[{}],"failureMessages":["TypeError: Cannot read properties of undefined (reading 'circle')\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\graph-2d\\SigmaGraphLoader.tsx:81:22\n at Array.forEach (<anonymous>)\n at forEach (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\graph-2d\\SigmaGraphLoader.tsx:73:11)\n at Object.react_stack_bottom_frame (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:25989:20)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at commitHookEffectListMount (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:13249:29)\n at commitHookPassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:13336:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15484:13)\n at recursivelyTraversePassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15718:11)\n at recursivelyTraversePassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15476:11)\n at recursivelyTraversePassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15519:11)\n at flushPassiveEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18432:9)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17923:15\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at renderWithRedux (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\store\\utils.tsx:23:23)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\GraphLoader.test.tsx:591:20)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"GraphLoader Component prevents dragging when tooltip is visible","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"prevents dragging when tooltip is visible"},{"ancestorTitles":["GraphLoader Component"],"duration":4,"failureDetails":[{}],"failureMessages":["TypeError: Cannot read properties of undefined (reading 'circle')\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\graph-2d\\SigmaGraphLoader.tsx:81:22\n at Array.forEach (<anonymous>)\n at forEach (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\graph-2d\\SigmaGraphLoader.tsx:73:11)\n at Object.react_stack_bottom_frame (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:25989:20)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at commitHookEffectListMount (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:13249:29)\n at commitHookPassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:13336:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15484:13)\n at recursivelyTraversePassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15718:11)\n at recursivelyTraversePassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15476:11)\n at recursivelyTraversePassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15519:11)\n at flushPassiveEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18432:9)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17923:15\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at renderWithRedux (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\store\\utils.tsx:23:23)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\GraphLoader.test.tsx:630:20)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"GraphLoader Component prevents tooltip when dragging is in progress","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"prevents tooltip when dragging is in progress"},{"ancestorTitles":["GraphLoader Component"],"duration":3,"failureDetails":[{}],"failureMessages":["TypeError: Cannot read properties of undefined (reading 'circle')\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\graph-2d\\SigmaGraphLoader.tsx:81:22\n at Array.forEach (<anonymous>)\n at forEach (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\graph-2d\\SigmaGraphLoader.tsx:73:11)\n at Object.react_stack_bottom_frame (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:25989:20)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at commitHookEffectListMount (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:13249:29)\n at commitHookPassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:13336:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15484:13)\n at recursivelyTraversePassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15718:11)\n at recursivelyTraversePassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15476:11)\n at recursivelyTraversePassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15519:11)\n at flushPassiveEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18432:9)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17923:15\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at renderWithRedux (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\store\\utils.tsx:23:23)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\GraphLoader.test.tsx:685:20)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"GraphLoader Component properly manages dragging state","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"properly manages dragging state"},{"ancestorTitles":["GraphLoader Component"],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"GraphLoader Component handles empty nodes and edges arrays","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles empty nodes and edges arrays"},{"ancestorTitles":["GraphLoader Component"],"duration":4,"failureDetails":[{}],"failureMessages":["TypeError: Cannot read properties of undefined (reading 'circle')\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\graph-2d\\SigmaGraphLoader.tsx:81:22\n at Array.forEach (<anonymous>)\n at forEach (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\components\\base\\graph\\graph-2d\\SigmaGraphLoader.tsx:73:11)\n at Object.react_stack_bottom_frame (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:25989:20)\n at runWithFiberInDEV (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:874:13)\n at commitHookEffectListMount (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:13249:29)\n at commitHookPassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:13336:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15484:13)\n at recursivelyTraversePassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15718:11)\n at recursivelyTraversePassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15476:11)\n at recursivelyTraversePassiveMountEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:15519:11)\n at flushPassiveEffects (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:18432:9)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react-dom\\cjs\\react-dom-client.development.js:17923:15\n at flushActQueue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\react\\cjs\\react.development.js:884:10)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\act-compat.js:46:25\n at renderRoot (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:189:26)\n at render (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\react\\dist\\pure.js:291:10)\n at renderWithRedux (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\store\\utils.tsx:23:23)\n at Object.<anonymous> (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\GraphLoader.test.tsx:761:40)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"GraphLoader Component cleans up event listeners on unmount","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"cleans up event listeners on unmount"}],"endTime":1770094813883,"message":" ● GraphLoader Component › renders without crashing\n\n TypeError: Cannot read properties of undefined (reading 'circle')\n\n \u001b[0m \u001b[90m 79 |\u001b[39m color\u001b[33m:\u001b[39m\n \u001b[90m 80 |\u001b[39m theme \u001b[33m===\u001b[39m \u001b[33mThemeEnum\u001b[39m\u001b[33m.\u001b[39m\u001b[33mLIGHT\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 81 |\u001b[39m \u001b[33m?\u001b[39m legends[node\u001b[33m.\u001b[39mtype]\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mcolor \u001b[33m||\u001b[39m defaultNodeColor\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 82 |\u001b[39m \u001b[33m:\u001b[39m legends[node\u001b[33m.\u001b[39mtype]\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mcolor \u001b[33m||\u001b[39m defaultNodeColor\u001b[33m,\u001b[39m\n \u001b[90m 83 |\u001b[39m type\u001b[33m:\u001b[39m \u001b[32m'circle'\u001b[39m\u001b[33m,\u001b[39m\n \u001b[90m 84 |\u001b[39m vx\u001b[33m:\u001b[39m \u001b[35m0\u001b[39m\u001b[33m,\u001b[39m\u001b[0m\n\n at src/components/base/graph/graph-2d/SigmaGraphLoader.tsx:81:22\n at Array.forEach (<anonymous>)\n at forEach (src/components/base/graph/graph-2d/SigmaGraphLoader.tsx:73:11)\n at Object.react_stack_bottom_frame (node_modules/react-dom/cjs/react-dom-client.development.js:25989:20)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at commitHookEffectListMount (node_modules/react-dom/cjs/react-dom-client.development.js:13249:29)\n at commitHookPassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:13336:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15484:13)\n at recursivelyTraversePassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15718:11)\n at recursivelyTraversePassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15476:11)\n at recursivelyTraversePassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15519:11)\n at flushPassiveEffects (node_modules/react-dom/cjs/react-dom-client.development.js:18432:9)\n at node_modules/react-dom/cjs/react-dom-client.development.js:17923:15\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at renderWithRedux (src/tests/store/utils.tsx:23:23)\n at Object.<anonymous> (src/tests/components/base/graph/GraphLoader.test.tsx:150:20)\n\n ● GraphLoader Component › initializes graph with nodes and edges\n\n TypeError: Cannot read properties of undefined (reading 'circle')\n\n \u001b[0m \u001b[90m 79 |\u001b[39m color\u001b[33m:\u001b[39m\n \u001b[90m 80 |\u001b[39m theme \u001b[33m===\u001b[39m \u001b[33mThemeEnum\u001b[39m\u001b[33m.\u001b[39m\u001b[33mLIGHT\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 81 |\u001b[39m \u001b[33m?\u001b[39m legends[node\u001b[33m.\u001b[39mtype]\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mcolor \u001b[33m||\u001b[39m defaultNodeColor\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 82 |\u001b[39m \u001b[33m:\u001b[39m legends[node\u001b[33m.\u001b[39mtype]\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mcolor \u001b[33m||\u001b[39m defaultNodeColor\u001b[33m,\u001b[39m\n \u001b[90m 83 |\u001b[39m type\u001b[33m:\u001b[39m \u001b[32m'circle'\u001b[39m\u001b[33m,\u001b[39m\n \u001b[90m 84 |\u001b[39m vx\u001b[33m:\u001b[39m \u001b[35m0\u001b[39m\u001b[33m,\u001b[39m\u001b[0m\n\n at src/components/base/graph/graph-2d/SigmaGraphLoader.tsx:81:22\n at Array.forEach (<anonymous>)\n at forEach (src/components/base/graph/graph-2d/SigmaGraphLoader.tsx:73:11)\n at Object.react_stack_bottom_frame (node_modules/react-dom/cjs/react-dom-client.development.js:25989:20)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at commitHookEffectListMount (node_modules/react-dom/cjs/react-dom-client.development.js:13249:29)\n at commitHookPassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:13336:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15484:13)\n at recursivelyTraversePassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15718:11)\n at recursivelyTraversePassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15476:11)\n at recursivelyTraversePassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15519:11)\n at flushPassiveEffects (node_modules/react-dom/cjs/react-dom-client.development.js:18432:9)\n at node_modules/react-dom/cjs/react-dom-client.development.js:17923:15\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at renderWithRedux (src/tests/store/utils.tsx:23:23)\n at Object.<anonymous> (src/tests/components/base/graph/GraphLoader.test.tsx:168:20)\n\n ● GraphLoader Component › registers camera update event listener\n\n TypeError: Cannot read properties of undefined (reading 'circle')\n\n \u001b[0m \u001b[90m 79 |\u001b[39m color\u001b[33m:\u001b[39m\n \u001b[90m 80 |\u001b[39m theme \u001b[33m===\u001b[39m \u001b[33mThemeEnum\u001b[39m\u001b[33m.\u001b[39m\u001b[33mLIGHT\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 81 |\u001b[39m \u001b[33m?\u001b[39m legends[node\u001b[33m.\u001b[39mtype]\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mcolor \u001b[33m||\u001b[39m defaultNodeColor\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 82 |\u001b[39m \u001b[33m:\u001b[39m legends[node\u001b[33m.\u001b[39mtype]\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mcolor \u001b[33m||\u001b[39m defaultNodeColor\u001b[33m,\u001b[39m\n \u001b[90m 83 |\u001b[39m type\u001b[33m:\u001b[39m \u001b[32m'circle'\u001b[39m\u001b[33m,\u001b[39m\n \u001b[90m 84 |\u001b[39m vx\u001b[33m:\u001b[39m \u001b[35m0\u001b[39m\u001b[33m,\u001b[39m\u001b[0m\n\n at src/components/base/graph/graph-2d/SigmaGraphLoader.tsx:81:22\n at Array.forEach (<anonymous>)\n at forEach (src/components/base/graph/graph-2d/SigmaGraphLoader.tsx:73:11)\n at Object.react_stack_bottom_frame (node_modules/react-dom/cjs/react-dom-client.development.js:25989:20)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at commitHookEffectListMount (node_modules/react-dom/cjs/react-dom-client.development.js:13249:29)\n at commitHookPassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:13336:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15484:13)\n at recursivelyTraversePassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15718:11)\n at recursivelyTraversePassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15476:11)\n at recursivelyTraversePassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15519:11)\n at flushPassiveEffects (node_modules/react-dom/cjs/react-dom-client.development.js:18432:9)\n at node_modules/react-dom/cjs/react-dom-client.development.js:17923:15\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at renderWithRedux (src/tests/store/utils.tsx:23:23)\n at Object.<anonymous> (src/tests/components/base/graph/GraphLoader.test.tsx:191:20)\n\n ● GraphLoader Component › registers graph events\n\n TypeError: Cannot read properties of undefined (reading 'circle')\n\n \u001b[0m \u001b[90m 79 |\u001b[39m color\u001b[33m:\u001b[39m\n \u001b[90m 80 |\u001b[39m theme \u001b[33m===\u001b[39m \u001b[33mThemeEnum\u001b[39m\u001b[33m.\u001b[39m\u001b[33mLIGHT\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 81 |\u001b[39m \u001b[33m?\u001b[39m legends[node\u001b[33m.\u001b[39mtype]\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mcolor \u001b[33m||\u001b[39m defaultNodeColor\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 82 |\u001b[39m \u001b[33m:\u001b[39m legends[node\u001b[33m.\u001b[39mtype]\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mcolor \u001b[33m||\u001b[39m defaultNodeColor\u001b[33m,\u001b[39m\n \u001b[90m 83 |\u001b[39m type\u001b[33m:\u001b[39m \u001b[32m'circle'\u001b[39m\u001b[33m,\u001b[39m\n \u001b[90m 84 |\u001b[39m vx\u001b[33m:\u001b[39m \u001b[35m0\u001b[39m\u001b[33m,\u001b[39m\u001b[0m\n\n at src/components/base/graph/graph-2d/SigmaGraphLoader.tsx:81:22\n at Array.forEach (<anonymous>)\n at forEach (src/components/base/graph/graph-2d/SigmaGraphLoader.tsx:73:11)\n at Object.react_stack_bottom_frame (node_modules/react-dom/cjs/react-dom-client.development.js:25989:20)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at commitHookEffectListMount (node_modules/react-dom/cjs/react-dom-client.development.js:13249:29)\n at commitHookPassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:13336:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15484:13)\n at recursivelyTraversePassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15718:11)\n at recursivelyTraversePassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15476:11)\n at recursivelyTraversePassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15519:11)\n at flushPassiveEffects (node_modules/react-dom/cjs/react-dom-client.development.js:18432:9)\n at node_modules/react-dom/cjs/react-dom-client.development.js:17923:15\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at renderWithRedux (src/tests/store/utils.tsx:23:23)\n at Object.<anonymous> (src/tests/components/base/graph/GraphLoader.test.tsx:210:20)\n\n ● GraphLoader Component › handles node click event\n\n TypeError: Cannot read properties of undefined (reading 'circle')\n\n \u001b[0m \u001b[90m 79 |\u001b[39m color\u001b[33m:\u001b[39m\n \u001b[90m 80 |\u001b[39m theme \u001b[33m===\u001b[39m \u001b[33mThemeEnum\u001b[39m\u001b[33m.\u001b[39m\u001b[33mLIGHT\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 81 |\u001b[39m \u001b[33m?\u001b[39m legends[node\u001b[33m.\u001b[39mtype]\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mcolor \u001b[33m||\u001b[39m defaultNodeColor\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 82 |\u001b[39m \u001b[33m:\u001b[39m legends[node\u001b[33m.\u001b[39mtype]\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mcolor \u001b[33m||\u001b[39m defaultNodeColor\u001b[33m,\u001b[39m\n \u001b[90m 83 |\u001b[39m type\u001b[33m:\u001b[39m \u001b[32m'circle'\u001b[39m\u001b[33m,\u001b[39m\n \u001b[90m 84 |\u001b[39m vx\u001b[33m:\u001b[39m \u001b[35m0\u001b[39m\u001b[33m,\u001b[39m\u001b[0m\n\n at src/components/base/graph/graph-2d/SigmaGraphLoader.tsx:81:22\n at Array.forEach (<anonymous>)\n at forEach (src/components/base/graph/graph-2d/SigmaGraphLoader.tsx:73:11)\n at Object.react_stack_bottom_frame (node_modules/react-dom/cjs/react-dom-client.development.js:25989:20)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at commitHookEffectListMount (node_modules/react-dom/cjs/react-dom-client.development.js:13249:29)\n at commitHookPassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:13336:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15484:13)\n at recursivelyTraversePassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15718:11)\n at recursivelyTraversePassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15476:11)\n at recursivelyTraversePassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15519:11)\n at flushPassiveEffects (node_modules/react-dom/cjs/react-dom-client.development.js:18432:9)\n at node_modules/react-dom/cjs/react-dom-client.development.js:17923:15\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at renderWithRedux (src/tests/store/utils.tsx:23:23)\n at Object.<anonymous> (src/tests/components/base/graph/GraphLoader.test.tsx:242:20)\n\n ● GraphLoader Component › handles edge click event\n\n TypeError: Cannot read properties of undefined (reading 'circle')\n\n \u001b[0m \u001b[90m 79 |\u001b[39m color\u001b[33m:\u001b[39m\n \u001b[90m 80 |\u001b[39m theme \u001b[33m===\u001b[39m \u001b[33mThemeEnum\u001b[39m\u001b[33m.\u001b[39m\u001b[33mLIGHT\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 81 |\u001b[39m \u001b[33m?\u001b[39m legends[node\u001b[33m.\u001b[39mtype]\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mcolor \u001b[33m||\u001b[39m defaultNodeColor\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 82 |\u001b[39m \u001b[33m:\u001b[39m legends[node\u001b[33m.\u001b[39mtype]\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mcolor \u001b[33m||\u001b[39m defaultNodeColor\u001b[33m,\u001b[39m\n \u001b[90m 83 |\u001b[39m type\u001b[33m:\u001b[39m \u001b[32m'circle'\u001b[39m\u001b[33m,\u001b[39m\n \u001b[90m 84 |\u001b[39m vx\u001b[33m:\u001b[39m \u001b[35m0\u001b[39m\u001b[33m,\u001b[39m\u001b[0m\n\n at src/components/base/graph/graph-2d/SigmaGraphLoader.tsx:81:22\n at Array.forEach (<anonymous>)\n at forEach (src/components/base/graph/graph-2d/SigmaGraphLoader.tsx:73:11)\n at Object.react_stack_bottom_frame (node_modules/react-dom/cjs/react-dom-client.development.js:25989:20)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at commitHookEffectListMount (node_modules/react-dom/cjs/react-dom-client.development.js:13249:29)\n at commitHookPassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:13336:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15484:13)\n at recursivelyTraversePassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15718:11)\n at recursivelyTraversePassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15476:11)\n at recursivelyTraversePassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15519:11)\n at flushPassiveEffects (node_modules/react-dom/cjs/react-dom-client.development.js:18432:9)\n at node_modules/react-dom/cjs/react-dom-client.development.js:17923:15\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at renderWithRedux (src/tests/store/utils.tsx:23:23)\n at Object.<anonymous> (src/tests/components/base/graph/GraphLoader.test.tsx:285:20)\n\n ● GraphLoader Component › handles edge hover events\n\n TypeError: Cannot read properties of undefined (reading 'circle')\n\n \u001b[0m \u001b[90m 79 |\u001b[39m color\u001b[33m:\u001b[39m\n \u001b[90m 80 |\u001b[39m theme \u001b[33m===\u001b[39m \u001b[33mThemeEnum\u001b[39m\u001b[33m.\u001b[39m\u001b[33mLIGHT\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 81 |\u001b[39m \u001b[33m?\u001b[39m legends[node\u001b[33m.\u001b[39mtype]\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mcolor \u001b[33m||\u001b[39m defaultNodeColor\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 82 |\u001b[39m \u001b[33m:\u001b[39m legends[node\u001b[33m.\u001b[39mtype]\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mcolor \u001b[33m||\u001b[39m defaultNodeColor\u001b[33m,\u001b[39m\n \u001b[90m 83 |\u001b[39m type\u001b[33m:\u001b[39m \u001b[32m'circle'\u001b[39m\u001b[33m,\u001b[39m\n \u001b[90m 84 |\u001b[39m vx\u001b[33m:\u001b[39m \u001b[35m0\u001b[39m\u001b[33m,\u001b[39m\u001b[0m\n\n at src/components/base/graph/graph-2d/SigmaGraphLoader.tsx:81:22\n at Array.forEach (<anonymous>)\n at forEach (src/components/base/graph/graph-2d/SigmaGraphLoader.tsx:73:11)\n at Object.react_stack_bottom_frame (node_modules/react-dom/cjs/react-dom-client.development.js:25989:20)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at commitHookEffectListMount (node_modules/react-dom/cjs/react-dom-client.development.js:13249:29)\n at commitHookPassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:13336:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15484:13)\n at recursivelyTraversePassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15718:11)\n at recursivelyTraversePassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15476:11)\n at recursivelyTraversePassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15519:11)\n at flushPassiveEffects (node_modules/react-dom/cjs/react-dom-client.development.js:18432:9)\n at node_modules/react-dom/cjs/react-dom-client.development.js:17923:15\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at renderWithRedux (src/tests/store/utils.tsx:23:23)\n at Object.<anonymous> (src/tests/components/base/graph/GraphLoader.test.tsx:326:20)\n\n ● GraphLoader Component › handles node dragging\n\n TypeError: Cannot read properties of undefined (reading 'circle')\n\n \u001b[0m \u001b[90m 79 |\u001b[39m color\u001b[33m:\u001b[39m\n \u001b[90m 80 |\u001b[39m theme \u001b[33m===\u001b[39m \u001b[33mThemeEnum\u001b[39m\u001b[33m.\u001b[39m\u001b[33mLIGHT\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 81 |\u001b[39m \u001b[33m?\u001b[39m legends[node\u001b[33m.\u001b[39mtype]\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mcolor \u001b[33m||\u001b[39m defaultNodeColor\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 82 |\u001b[39m \u001b[33m:\u001b[39m legends[node\u001b[33m.\u001b[39mtype]\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mcolor \u001b[33m||\u001b[39m defaultNodeColor\u001b[33m,\u001b[39m\n \u001b[90m 83 |\u001b[39m type\u001b[33m:\u001b[39m \u001b[32m'circle'\u001b[39m\u001b[33m,\u001b[39m\n \u001b[90m 84 |\u001b[39m vx\u001b[33m:\u001b[39m \u001b[35m0\u001b[39m\u001b[33m,\u001b[39m\u001b[0m\n\n at src/components/base/graph/graph-2d/SigmaGraphLoader.tsx:81:22\n at Array.forEach (<anonymous>)\n at forEach (src/components/base/graph/graph-2d/SigmaGraphLoader.tsx:73:11)\n at Object.react_stack_bottom_frame (node_modules/react-dom/cjs/react-dom-client.development.js:25989:20)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at commitHookEffectListMount (node_modules/react-dom/cjs/react-dom-client.development.js:13249:29)\n at commitHookPassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:13336:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15484:13)\n at recursivelyTraversePassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15718:11)\n at recursivelyTraversePassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15476:11)\n at recursivelyTraversePassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15519:11)\n at flushPassiveEffects (node_modules/react-dom/cjs/react-dom-client.development.js:18432:9)\n at node_modules/react-dom/cjs/react-dom-client.development.js:17923:15\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at renderWithRedux (src/tests/store/utils.tsx:23:23)\n at Object.<anonymous> (src/tests/components/base/graph/GraphLoader.test.tsx:356:20)\n\n ● GraphLoader Component › handles node dragging with viewport conversion\n\n TypeError: Cannot read properties of undefined (reading 'circle')\n\n \u001b[0m \u001b[90m 79 |\u001b[39m color\u001b[33m:\u001b[39m\n \u001b[90m 80 |\u001b[39m theme \u001b[33m===\u001b[39m \u001b[33mThemeEnum\u001b[39m\u001b[33m.\u001b[39m\u001b[33mLIGHT\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 81 |\u001b[39m \u001b[33m?\u001b[39m legends[node\u001b[33m.\u001b[39mtype]\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mcolor \u001b[33m||\u001b[39m defaultNodeColor\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 82 |\u001b[39m \u001b[33m:\u001b[39m legends[node\u001b[33m.\u001b[39mtype]\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mcolor \u001b[33m||\u001b[39m defaultNodeColor\u001b[33m,\u001b[39m\n \u001b[90m 83 |\u001b[39m type\u001b[33m:\u001b[39m \u001b[32m'circle'\u001b[39m\u001b[33m,\u001b[39m\n \u001b[90m 84 |\u001b[39m vx\u001b[33m:\u001b[39m \u001b[35m0\u001b[39m\u001b[33m,\u001b[39m\u001b[0m\n\n at src/components/base/graph/graph-2d/SigmaGraphLoader.tsx:81:22\n at Array.forEach (<anonymous>)\n at forEach (src/components/base/graph/graph-2d/SigmaGraphLoader.tsx:73:11)\n at Object.react_stack_bottom_frame (node_modules/react-dom/cjs/react-dom-client.development.js:25989:20)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at commitHookEffectListMount (node_modules/react-dom/cjs/react-dom-client.development.js:13249:29)\n at commitHookPassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:13336:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15484:13)\n at recursivelyTraversePassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15718:11)\n at recursivelyTraversePassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15476:11)\n at recursivelyTraversePassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15519:11)\n at flushPassiveEffects (node_modules/react-dom/cjs/react-dom-client.development.js:18432:9)\n at node_modules/react-dom/cjs/react-dom-client.development.js:17923:15\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at renderWithRedux (src/tests/store/utils.tsx:23:23)\n at Object.<anonymous> (src/tests/components/base/graph/GraphLoader.test.tsx:423:20)\n\n ● GraphLoader Component › clears tooltips on mouse move\n\n TypeError: Cannot read properties of undefined (reading 'circle')\n\n \u001b[0m \u001b[90m 79 |\u001b[39m color\u001b[33m:\u001b[39m\n \u001b[90m 80 |\u001b[39m theme \u001b[33m===\u001b[39m \u001b[33mThemeEnum\u001b[39m\u001b[33m.\u001b[39m\u001b[33mLIGHT\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 81 |\u001b[39m \u001b[33m?\u001b[39m legends[node\u001b[33m.\u001b[39mtype]\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mcolor \u001b[33m||\u001b[39m defaultNodeColor\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 82 |\u001b[39m \u001b[33m:\u001b[39m legends[node\u001b[33m.\u001b[39mtype]\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mcolor \u001b[33m||\u001b[39m defaultNodeColor\u001b[33m,\u001b[39m\n \u001b[90m 83 |\u001b[39m type\u001b[33m:\u001b[39m \u001b[32m'circle'\u001b[39m\u001b[33m,\u001b[39m\n \u001b[90m 84 |\u001b[39m vx\u001b[33m:\u001b[39m \u001b[35m0\u001b[39m\u001b[33m,\u001b[39m\u001b[0m\n\n at src/components/base/graph/graph-2d/SigmaGraphLoader.tsx:81:22\n at Array.forEach (<anonymous>)\n at forEach (src/components/base/graph/graph-2d/SigmaGraphLoader.tsx:73:11)\n at Object.react_stack_bottom_frame (node_modules/react-dom/cjs/react-dom-client.development.js:25989:20)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at commitHookEffectListMount (node_modules/react-dom/cjs/react-dom-client.development.js:13249:29)\n at commitHookPassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:13336:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15484:13)\n at recursivelyTraversePassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15718:11)\n at recursivelyTraversePassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15476:11)\n at recursivelyTraversePassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15519:11)\n at flushPassiveEffects (node_modules/react-dom/cjs/react-dom-client.development.js:18432:9)\n at node_modules/react-dom/cjs/react-dom-client.development.js:17923:15\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at renderWithRedux (src/tests/store/utils.tsx:23:23)\n at Object.<anonymous> (src/tests/components/base/graph/GraphLoader.test.tsx:475:20)\n\n ● GraphLoader Component › does not clear tooltips when they are not visible\n\n TypeError: Cannot read properties of undefined (reading 'circle')\n\n \u001b[0m \u001b[90m 79 |\u001b[39m color\u001b[33m:\u001b[39m\n \u001b[90m 80 |\u001b[39m theme \u001b[33m===\u001b[39m \u001b[33mThemeEnum\u001b[39m\u001b[33m.\u001b[39m\u001b[33mLIGHT\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 81 |\u001b[39m \u001b[33m?\u001b[39m legends[node\u001b[33m.\u001b[39mtype]\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mcolor \u001b[33m||\u001b[39m defaultNodeColor\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 82 |\u001b[39m \u001b[33m:\u001b[39m legends[node\u001b[33m.\u001b[39mtype]\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mcolor \u001b[33m||\u001b[39m defaultNodeColor\u001b[33m,\u001b[39m\n \u001b[90m 83 |\u001b[39m type\u001b[33m:\u001b[39m \u001b[32m'circle'\u001b[39m\u001b[33m,\u001b[39m\n \u001b[90m 84 |\u001b[39m vx\u001b[33m:\u001b[39m \u001b[35m0\u001b[39m\u001b[33m,\u001b[39m\u001b[0m\n\n at src/components/base/graph/graph-2d/SigmaGraphLoader.tsx:81:22\n at Array.forEach (<anonymous>)\n at forEach (src/components/base/graph/graph-2d/SigmaGraphLoader.tsx:73:11)\n at Object.react_stack_bottom_frame (node_modules/react-dom/cjs/react-dom-client.development.js:25989:20)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at commitHookEffectListMount (node_modules/react-dom/cjs/react-dom-client.development.js:13249:29)\n at commitHookPassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:13336:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15484:13)\n at recursivelyTraversePassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15718:11)\n at recursivelyTraversePassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15476:11)\n at recursivelyTraversePassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15519:11)\n at flushPassiveEffects (node_modules/react-dom/cjs/react-dom-client.development.js:18432:9)\n at node_modules/react-dom/cjs/react-dom-client.development.js:17923:15\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at renderWithRedux (src/tests/store/utils.tsx:23:23)\n at Object.<anonymous> (src/tests/components/base/graph/GraphLoader.test.tsx:518:20)\n\n ● GraphLoader Component › handles camera update to clear tooltips\n\n TypeError: Cannot read properties of undefined (reading 'circle')\n\n \u001b[0m \u001b[90m 79 |\u001b[39m color\u001b[33m:\u001b[39m\n \u001b[90m 80 |\u001b[39m theme \u001b[33m===\u001b[39m \u001b[33mThemeEnum\u001b[39m\u001b[33m.\u001b[39m\u001b[33mLIGHT\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 81 |\u001b[39m \u001b[33m?\u001b[39m legends[node\u001b[33m.\u001b[39mtype]\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mcolor \u001b[33m||\u001b[39m defaultNodeColor\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 82 |\u001b[39m \u001b[33m:\u001b[39m legends[node\u001b[33m.\u001b[39mtype]\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mcolor \u001b[33m||\u001b[39m defaultNodeColor\u001b[33m,\u001b[39m\n \u001b[90m 83 |\u001b[39m type\u001b[33m:\u001b[39m \u001b[32m'circle'\u001b[39m\u001b[33m,\u001b[39m\n \u001b[90m 84 |\u001b[39m vx\u001b[33m:\u001b[39m \u001b[35m0\u001b[39m\u001b[33m,\u001b[39m\u001b[0m\n\n at src/components/base/graph/graph-2d/SigmaGraphLoader.tsx:81:22\n at Array.forEach (<anonymous>)\n at forEach (src/components/base/graph/graph-2d/SigmaGraphLoader.tsx:73:11)\n at Object.react_stack_bottom_frame (node_modules/react-dom/cjs/react-dom-client.development.js:25989:20)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at commitHookEffectListMount (node_modules/react-dom/cjs/react-dom-client.development.js:13249:29)\n at commitHookPassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:13336:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15484:13)\n at recursivelyTraversePassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15718:11)\n at recursivelyTraversePassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15476:11)\n at recursivelyTraversePassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15519:11)\n at flushPassiveEffects (node_modules/react-dom/cjs/react-dom-client.development.js:18432:9)\n at node_modules/react-dom/cjs/react-dom-client.development.js:17923:15\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at renderWithRedux (src/tests/store/utils.tsx:23:23)\n at Object.<anonymous> (src/tests/components/base/graph/GraphLoader.test.tsx:556:20)\n\n ● GraphLoader Component › prevents dragging when tooltip is visible\n\n TypeError: Cannot read properties of undefined (reading 'circle')\n\n \u001b[0m \u001b[90m 79 |\u001b[39m color\u001b[33m:\u001b[39m\n \u001b[90m 80 |\u001b[39m theme \u001b[33m===\u001b[39m \u001b[33mThemeEnum\u001b[39m\u001b[33m.\u001b[39m\u001b[33mLIGHT\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 81 |\u001b[39m \u001b[33m?\u001b[39m legends[node\u001b[33m.\u001b[39mtype]\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mcolor \u001b[33m||\u001b[39m defaultNodeColor\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 82 |\u001b[39m \u001b[33m:\u001b[39m legends[node\u001b[33m.\u001b[39mtype]\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mcolor \u001b[33m||\u001b[39m defaultNodeColor\u001b[33m,\u001b[39m\n \u001b[90m 83 |\u001b[39m type\u001b[33m:\u001b[39m \u001b[32m'circle'\u001b[39m\u001b[33m,\u001b[39m\n \u001b[90m 84 |\u001b[39m vx\u001b[33m:\u001b[39m \u001b[35m0\u001b[39m\u001b[33m,\u001b[39m\u001b[0m\n\n at src/components/base/graph/graph-2d/SigmaGraphLoader.tsx:81:22\n at Array.forEach (<anonymous>)\n at forEach (src/components/base/graph/graph-2d/SigmaGraphLoader.tsx:73:11)\n at Object.react_stack_bottom_frame (node_modules/react-dom/cjs/react-dom-client.development.js:25989:20)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at commitHookEffectListMount (node_modules/react-dom/cjs/react-dom-client.development.js:13249:29)\n at commitHookPassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:13336:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15484:13)\n at recursivelyTraversePassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15718:11)\n at recursivelyTraversePassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15476:11)\n at recursivelyTraversePassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15519:11)\n at flushPassiveEffects (node_modules/react-dom/cjs/react-dom-client.development.js:18432:9)\n at node_modules/react-dom/cjs/react-dom-client.development.js:17923:15\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at renderWithRedux (src/tests/store/utils.tsx:23:23)\n at Object.<anonymous> (src/tests/components/base/graph/GraphLoader.test.tsx:591:20)\n\n ● GraphLoader Component › prevents tooltip when dragging is in progress\n\n TypeError: Cannot read properties of undefined (reading 'circle')\n\n \u001b[0m \u001b[90m 79 |\u001b[39m color\u001b[33m:\u001b[39m\n \u001b[90m 80 |\u001b[39m theme \u001b[33m===\u001b[39m \u001b[33mThemeEnum\u001b[39m\u001b[33m.\u001b[39m\u001b[33mLIGHT\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 81 |\u001b[39m \u001b[33m?\u001b[39m legends[node\u001b[33m.\u001b[39mtype]\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mcolor \u001b[33m||\u001b[39m defaultNodeColor\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 82 |\u001b[39m \u001b[33m:\u001b[39m legends[node\u001b[33m.\u001b[39mtype]\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mcolor \u001b[33m||\u001b[39m defaultNodeColor\u001b[33m,\u001b[39m\n \u001b[90m 83 |\u001b[39m type\u001b[33m:\u001b[39m \u001b[32m'circle'\u001b[39m\u001b[33m,\u001b[39m\n \u001b[90m 84 |\u001b[39m vx\u001b[33m:\u001b[39m \u001b[35m0\u001b[39m\u001b[33m,\u001b[39m\u001b[0m\n\n at src/components/base/graph/graph-2d/SigmaGraphLoader.tsx:81:22\n at Array.forEach (<anonymous>)\n at forEach (src/components/base/graph/graph-2d/SigmaGraphLoader.tsx:73:11)\n at Object.react_stack_bottom_frame (node_modules/react-dom/cjs/react-dom-client.development.js:25989:20)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at commitHookEffectListMount (node_modules/react-dom/cjs/react-dom-client.development.js:13249:29)\n at commitHookPassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:13336:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15484:13)\n at recursivelyTraversePassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15718:11)\n at recursivelyTraversePassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15476:11)\n at recursivelyTraversePassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15519:11)\n at flushPassiveEffects (node_modules/react-dom/cjs/react-dom-client.development.js:18432:9)\n at node_modules/react-dom/cjs/react-dom-client.development.js:17923:15\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at renderWithRedux (src/tests/store/utils.tsx:23:23)\n at Object.<anonymous> (src/tests/components/base/graph/GraphLoader.test.tsx:630:20)\n\n ● GraphLoader Component › properly manages dragging state\n\n TypeError: Cannot read properties of undefined (reading 'circle')\n\n \u001b[0m \u001b[90m 79 |\u001b[39m color\u001b[33m:\u001b[39m\n \u001b[90m 80 |\u001b[39m theme \u001b[33m===\u001b[39m \u001b[33mThemeEnum\u001b[39m\u001b[33m.\u001b[39m\u001b[33mLIGHT\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 81 |\u001b[39m \u001b[33m?\u001b[39m legends[node\u001b[33m.\u001b[39mtype]\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mcolor \u001b[33m||\u001b[39m defaultNodeColor\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 82 |\u001b[39m \u001b[33m:\u001b[39m legends[node\u001b[33m.\u001b[39mtype]\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mcolor \u001b[33m||\u001b[39m defaultNodeColor\u001b[33m,\u001b[39m\n \u001b[90m 83 |\u001b[39m type\u001b[33m:\u001b[39m \u001b[32m'circle'\u001b[39m\u001b[33m,\u001b[39m\n \u001b[90m 84 |\u001b[39m vx\u001b[33m:\u001b[39m \u001b[35m0\u001b[39m\u001b[33m,\u001b[39m\u001b[0m\n\n at src/components/base/graph/graph-2d/SigmaGraphLoader.tsx:81:22\n at Array.forEach (<anonymous>)\n at forEach (src/components/base/graph/graph-2d/SigmaGraphLoader.tsx:73:11)\n at Object.react_stack_bottom_frame (node_modules/react-dom/cjs/react-dom-client.development.js:25989:20)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at commitHookEffectListMount (node_modules/react-dom/cjs/react-dom-client.development.js:13249:29)\n at commitHookPassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:13336:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15484:13)\n at recursivelyTraversePassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15718:11)\n at recursivelyTraversePassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15476:11)\n at recursivelyTraversePassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15519:11)\n at flushPassiveEffects (node_modules/react-dom/cjs/react-dom-client.development.js:18432:9)\n at node_modules/react-dom/cjs/react-dom-client.development.js:17923:15\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at renderWithRedux (src/tests/store/utils.tsx:23:23)\n at Object.<anonymous> (src/tests/components/base/graph/GraphLoader.test.tsx:685:20)\n\n ● GraphLoader Component › cleans up event listeners on unmount\n\n TypeError: Cannot read properties of undefined (reading 'circle')\n\n \u001b[0m \u001b[90m 79 |\u001b[39m color\u001b[33m:\u001b[39m\n \u001b[90m 80 |\u001b[39m theme \u001b[33m===\u001b[39m \u001b[33mThemeEnum\u001b[39m\u001b[33m.\u001b[39m\u001b[33mLIGHT\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 81 |\u001b[39m \u001b[33m?\u001b[39m legends[node\u001b[33m.\u001b[39mtype]\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mcolor \u001b[33m||\u001b[39m defaultNodeColor\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 82 |\u001b[39m \u001b[33m:\u001b[39m legends[node\u001b[33m.\u001b[39mtype]\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mcolor \u001b[33m||\u001b[39m defaultNodeColor\u001b[33m,\u001b[39m\n \u001b[90m 83 |\u001b[39m type\u001b[33m:\u001b[39m \u001b[32m'circle'\u001b[39m\u001b[33m,\u001b[39m\n \u001b[90m 84 |\u001b[39m vx\u001b[33m:\u001b[39m \u001b[35m0\u001b[39m\u001b[33m,\u001b[39m\u001b[0m\n\n at src/components/base/graph/graph-2d/SigmaGraphLoader.tsx:81:22\n at Array.forEach (<anonymous>)\n at forEach (src/components/base/graph/graph-2d/SigmaGraphLoader.tsx:73:11)\n at Object.react_stack_bottom_frame (node_modules/react-dom/cjs/react-dom-client.development.js:25989:20)\n at runWithFiberInDEV (node_modules/react-dom/cjs/react-dom-client.development.js:874:13)\n at commitHookEffectListMount (node_modules/react-dom/cjs/react-dom-client.development.js:13249:29)\n at commitHookPassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:13336:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15484:13)\n at recursivelyTraversePassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15718:11)\n at recursivelyTraversePassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15476:11)\n at recursivelyTraversePassiveMountEffects (node_modules/react-dom/cjs/react-dom-client.development.js:15439:11)\n at commitPassiveMountOnFiber (node_modules/react-dom/cjs/react-dom-client.development.js:15519:11)\n at flushPassiveEffects (node_modules/react-dom/cjs/react-dom-client.development.js:18432:9)\n at node_modules/react-dom/cjs/react-dom-client.development.js:17923:15\n at flushActQueue (node_modules/react/cjs/react.development.js:590:34)\n at Object.<anonymous>.process.env.NODE_ENV.exports.act (node_modules/react/cjs/react.development.js:884:10)\n at node_modules/@testing-library/react/dist/act-compat.js:46:25\n at renderRoot (node_modules/@testing-library/react/dist/pure.js:189:26)\n at render (node_modules/@testing-library/react/dist/pure.js:291:10)\n at renderWithRedux (src/tests/store/utils.tsx:23:23)\n at Object.<anonymous> (src/tests/components/base/graph/GraphLoader.test.tsx:761:40)\n","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\GraphLoader.test.tsx","startTime":1770094803034,"status":"failed","summary":""},{"assertionResults":[{"ancestorTitles":["Dashboard Page Component"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Dashboard Page Component renders without crashing","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders without crashing"},{"ancestorTitles":["Dashboard Page Component"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Dashboard Page Component renders HomePage component","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders HomePage component"},{"ancestorTitles":["Dashboard Page Component"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Dashboard Page Component exports default component","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"exports default component"},{"ancestorTitles":["Dashboard Page Component"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Dashboard Page Component renders consistently","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders consistently"},{"ancestorTitles":["Dashboard Page Component"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"Dashboard Page Component has proper component structure","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"has proper component structure"},{"ancestorTitles":["Dashboard Page Component"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Dashboard Page Component renders as a functional component","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders as a functional component"},{"ancestorTitles":["Dashboard Page Component"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Dashboard Page Component maintains component identity","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"maintains component identity"},{"ancestorTitles":["Dashboard Page Component"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Dashboard Page Component has correct import structure","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"has correct import structure"},{"ancestorTitles":["Dashboard Page Component"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Dashboard Page Component renders with proper React element structure","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders with proper React element structure"},{"ancestorTitles":["Dashboard Page Component"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Dashboard Page Component handles component re-rendering","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles component re-rendering"},{"ancestorTitles":["Dashboard Page Component"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Dashboard Page Component has correct component name","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"has correct component name"},{"ancestorTitles":["Dashboard Page Component"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Dashboard Page Component renders HomePage with correct props","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders HomePage with correct props"},{"ancestorTitles":["Dashboard Page Component"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Dashboard Page Component handles multiple renders without side effects","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles multiple renders without side effects"},{"ancestorTitles":["Dashboard Page Component"],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"Dashboard Page Component maintains consistent behavior across renders","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"maintains consistent behavior across renders"},{"ancestorTitles":["Dashboard Page Component"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Dashboard Page Component has proper TypeScript types","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"has proper TypeScript types"},{"ancestorTitles":["Dashboard Page Component"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Dashboard Page Component exports component correctly","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"exports component correctly"}],"endTime":1770094814006,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\app\\dashboard\\page.test.tsx","startTime":1770094813044,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["AppProviders Component"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"AppProviders Component renders without crashing","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders without crashing"},{"ancestorTitles":["AppProviders Component"],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"AppProviders Component renders children correctly","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders children correctly"},{"ancestorTitles":["AppProviders Component"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"AppProviders Component renders complete provider hierarchy","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"status":"passed","title":"renders complete provider hierarchy"},{"ancestorTitles":["AppProviders Component"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"AppProviders Component maintains proper provider nesting order","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"maintains proper provider nesting order"},{"ancestorTitles":["AppProviders Component"],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"AppProviders Component initializes with theme from localStorage when available","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"initializes with theme from localStorage when available"},{"ancestorTitles":["AppProviders Component"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"AppProviders Component applies light theme class to AuthLayout when theme is LIGHT","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"applies light theme class to AuthLayout when theme is LIGHT"},{"ancestorTitles":["AppProviders Component"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"AppProviders Component configures ConfigProvider with correct theme","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"configures ConfigProvider with correct theme"},{"ancestorTitles":["AppProviders Component"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"AppProviders Component configures ConfigProvider with dark theme when theme is DARK","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"configures ConfigProvider with dark theme when theme is DARK"},{"ancestorTitles":["AppProviders Component"],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"AppProviders Component handles multiple children","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles multiple children"},{"ancestorTitles":["AppProviders Component"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"AppProviders Component handles complex nested children","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles complex nested children"},{"ancestorTitles":["AppProviders Component"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"AppProviders Component handles empty children","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles empty children"},{"ancestorTitles":["AppProviders Component"],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"AppProviders Component handles React fragments as children","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles React fragments as children"},{"ancestorTitles":["AppProviders Component"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"AppProviders Component renders children at the correct level in provider hierarchy","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders children at the correct level in provider hierarchy"},{"ancestorTitles":["AppProviders Component"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"AppProviders Component exports as default component","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"exports as default component"},{"ancestorTitles":["AppProviders Component"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"AppProviders Component has correct component name","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"has correct component name"},{"ancestorTitles":["AppProviders Component"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"AppProviders Component maintains component identity","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"maintains component identity"},{"ancestorTitles":["AppProviders Component"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"AppProviders Component has proper TypeScript types","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"has proper TypeScript types"},{"ancestorTitles":["AppProviders Component"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"AppProviders Component handles different types of children content","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles different types of children content"}],"endTime":1770094814123,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\hoc\\AppProviders.test.tsx","startTime":1770094812982,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["DeleteEdge"],"duration":375,"failureDetails":[],"failureMessages":[],"fullName":"DeleteEdge renders without crashing","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"renders without crashing"},{"ancestorTitles":["DeleteEdge"],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"DeleteEdge does not render when modal is not visible","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"does not render when modal is not visible"},{"ancestorTitles":["DeleteEdge"],"duration":21,"failureDetails":[],"failureMessages":[],"fullName":"DeleteEdge displays correct title and paragraph text","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"displays correct title and paragraph text"},{"ancestorTitles":["DeleteEdge"],"duration":50,"failureDetails":[],"failureMessages":[],"fullName":"DeleteEdge calls onCancel when cancel button is clicked","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"calls onCancel when cancel button is clicked"},{"ancestorTitles":["DeleteEdge"],"duration":19,"failureDetails":[],"failureMessages":[],"fullName":"DeleteEdge handles local edge deletion when removeLocalEdge is provided","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"handles local edge deletion when removeLocalEdge is provided"},{"ancestorTitles":["DeleteEdge"],"duration":29,"failureDetails":[],"failureMessages":[],"fullName":"DeleteEdge handles API edge deletion when removeLocalEdge is not provided","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"handles API edge deletion when removeLocalEdge is not provided"},{"ancestorTitles":["DeleteEdge"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"DeleteEdge handles edge deletion with different edge properties","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles edge deletion with different edge properties"},{"ancestorTitles":["DeleteEdge"],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"DeleteEdge handles edge deletion with minimal edge properties","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles edge deletion with minimal edge properties"},{"ancestorTitles":["DeleteEdge"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"DeleteEdge handles edge deletion with null selectedEdge","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles edge deletion with null selectedEdge"},{"ancestorTitles":["DeleteEdge"],"duration":20,"failureDetails":[],"failureMessages":[],"fullName":"DeleteEdge handles edge deletion with undefined selectedEdge","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles edge deletion with undefined selectedEdge"},{"ancestorTitles":["DeleteEdge"],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"DeleteEdge handles edge deletion without onEdgeDeleted callback","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"handles edge deletion without onEdgeDeleted callback"},{"ancestorTitles":["DeleteEdge"],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"DeleteEdge handles edge deletion without removeLocalEdge callback","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles edge deletion without removeLocalEdge callback"},{"ancestorTitles":["DeleteEdge"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"DeleteEdge handles edge deletion with local edge flag","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles edge deletion with local edge flag"},{"ancestorTitles":["DeleteEdge"],"duration":17,"failureDetails":[],"failureMessages":[],"fullName":"DeleteEdge handles edge deletion with API edge flag","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles edge deletion with API edge flag"},{"ancestorTitles":["DeleteEdge"],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"DeleteEdge handles edge deletion with different GUID formats","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles edge deletion with different GUID formats"},{"ancestorTitles":["DeleteEdge"],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"DeleteEdge handles edge deletion with different GraphGUID formats","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles edge deletion with different GraphGUID formats"},{"ancestorTitles":["DeleteEdge"],"duration":23,"failureDetails":[],"failureMessages":[],"fullName":"DeleteEdge handles edge deletion with loading state","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles edge deletion with loading state"},{"ancestorTitles":["DeleteEdge"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"DeleteEdge handles edge deletion with non-loading state","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles edge deletion with non-loading state"},{"ancestorTitles":["DeleteEdge"],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"DeleteEdge handles edge deletion with complex edge data","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles edge deletion with complex edge data"},{"ancestorTitles":["DeleteEdge"],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"DeleteEdge handles edge deletion with edge having only required properties","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles edge deletion with edge having only required properties"},{"ancestorTitles":["DeleteEdge"],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"DeleteEdge handles edge deletion with edge having all optional properties","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles edge deletion with edge having all optional properties"},{"ancestorTitles":["DeleteEdge"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"DeleteEdge handles edge deletion when removeLocalEdge is provided","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"handles edge deletion when removeLocalEdge is provided"},{"ancestorTitles":["DeleteEdge"],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"DeleteEdge handles edge deletion when removeLocalEdge is not provided","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"handles edge deletion when removeLocalEdge is not provided"},{"ancestorTitles":["DeleteEdge"],"duration":8,"failureDetails":[],"failureMessages":[],"fullName":"DeleteEdge handles edge deletion with API failure","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"handles edge deletion with API failure"},{"ancestorTitles":["DeleteEdge"],"duration":7,"failureDetails":[],"failureMessages":[],"fullName":"DeleteEdge handles edge deletion with edge having different GUID formats","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles edge deletion with edge having different GUID formats"},{"ancestorTitles":["DeleteEdge"],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"DeleteEdge handles edge deletion with edge having special characters in GUID","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles edge deletion with edge having special characters in GUID"},{"ancestorTitles":["DeleteEdge"],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"DeleteEdge handles edge deletion with edge having numeric GUID","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles edge deletion with edge having numeric GUID"},{"ancestorTitles":["DeleteEdge"],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"DeleteEdge handles edge deletion with edge having empty GUID","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles edge deletion with edge having empty GUID"},{"ancestorTitles":["DeleteEdge"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"DeleteEdge handles edge deletion with edge having whitespace-only GUID","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles edge deletion with edge having whitespace-only GUID"},{"ancestorTitles":["DeleteEdge"],"duration":18,"failureDetails":[],"failureMessages":[],"fullName":"DeleteEdge handles edge deletion with edge having very long GUID","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles edge deletion with edge having very long GUID"}],"endTime":1770094814150,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\page\\edges\\components\\DeleteEdge.test.tsx","startTime":1770094803091,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Date Utils","formatDate"],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"Date Utils formatDate should format date string correctly","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should format date string correctly"},{"ancestorTitles":["Date Utils","formatDate"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Date Utils formatDate should format Date object correctly","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should format Date object correctly"},{"ancestorTitles":["Date Utils","formatDate"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Date Utils formatDate should return empty string for falsy date string","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return empty string for falsy date string"},{"ancestorTitles":["Date Utils","formatDate"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Date Utils formatDate should return empty string for null date","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return empty string for null date"},{"ancestorTitles":["Date Utils","formatDate"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Date Utils formatDate should return empty string for undefined date","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return empty string for undefined date"},{"ancestorTitles":["Date Utils","formatDate"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Date Utils formatDate should return empty string for zero date","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return empty string for zero date"},{"ancestorTitles":["Date Utils","formatDate"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Date Utils formatDate should handle ISO date string format","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle ISO date string format"},{"ancestorTitles":["Date Utils","formatDate"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Date Utils formatDate should handle date string without time","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle date string without time"},{"ancestorTitles":["Date Utils","formatDate"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Date Utils formatDate should handle date string with timezone offset","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle date string with timezone offset"},{"ancestorTitles":["Date Utils","formatDate"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Date Utils formatDate should handle invalid date string gracefully","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle invalid date string gracefully"},{"ancestorTitles":["Date Utils","formatDate"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Date Utils formatDate should use correct locale and options","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should use correct locale and options"},{"ancestorTitles":["Date Utils","formatDate"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Date Utils formatDate should handle edge case dates","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle edge case dates"},{"ancestorTitles":["Date Utils","formatDate"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Date Utils formatDate should handle future dates","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle future dates"}],"endTime":1770094814217,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\utils\\date.test.ts","startTime":1770094813348,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["StoreProvider"],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"StoreProvider should render without crashing","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should render without crashing"},{"ancestorTitles":["StoreProvider"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"StoreProvider should render children","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should render children"},{"ancestorTitles":["StoreProvider"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"StoreProvider should provide store to Provider","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should provide store to Provider"},{"ancestorTitles":["StoreProvider"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"StoreProvider should create store only once","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should create store only once"},{"ancestorTitles":["StoreProvider"],"duration":10,"failureDetails":[],"failureMessages":[],"fullName":"StoreProvider should not recreate store on re-render","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should not recreate store on re-render"},{"ancestorTitles":["StoreProvider"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"StoreProvider should handle multiple children","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should handle multiple children"},{"ancestorTitles":["StoreProvider"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"StoreProvider should handle complex nested children","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should handle complex nested children"},{"ancestorTitles":["StoreProvider"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"StoreProvider should maintain store reference across renders","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should maintain store reference across renders"},{"ancestorTitles":["StoreProvider"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"StoreProvider should handle null children","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should handle null children"}],"endTime":1770094814235,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\lib\\store\\StoreProvider.test.tsx","startTime":1770094813226,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["HomePage"],"duration":15,"failureDetails":[],"failureMessages":[],"fullName":"HomePage should render redirecting message","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should render redirecting message"},{"ancestorTitles":["HomePage"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"HomePage should redirect to login page on mount","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should redirect to login page on mount"},{"ancestorTitles":["HomePage"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"HomePage should call router.push only once","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should call router.push only once"},{"ancestorTitles":["HomePage"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"HomePage should redirect to correct login path","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should redirect to correct login path"},{"ancestorTitles":["HomePage"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"HomePage should render a div element","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should render a div element"}],"endTime":1770094814253,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\pages\\home\\HomePage.test.tsx","startTime":1770094813257,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["App Utils","formatBytes"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"App Utils formatBytes should format 0 bytes correctly","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should format 0 bytes correctly"},{"ancestorTitles":["App Utils","formatBytes"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"App Utils formatBytes should format bytes correctly","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should format bytes correctly"},{"ancestorTitles":["App Utils","formatBytes"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"App Utils formatBytes should format megabytes correctly","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should format megabytes correctly"},{"ancestorTitles":["App Utils","formatBytes"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"App Utils formatBytes should format gigabytes correctly","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should format gigabytes correctly"},{"ancestorTitles":["App Utils","formatBytes"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"App Utils formatBytes should handle decimal values","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle decimal values"},{"ancestorTitles":["App Utils","formatBytes"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"App Utils formatBytes should handle very large values","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle very large values"},{"ancestorTitles":["App Utils","downloadBase64File"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"App Utils downloadBase64File should download file successfully with valid data","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"should download file successfully with valid data"},{"ancestorTitles":["App Utils","downloadBase64File"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"App Utils downloadBase64File should use default filename when not provided","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should use default filename when not provided"},{"ancestorTitles":["App Utils","downloadBase64File"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"App Utils downloadBase64File should use default mime type when not provided","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should use default mime type when not provided"},{"ancestorTitles":["App Utils","downloadBase64File"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"App Utils downloadBase64File should handle empty base64 data","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should handle empty base64 data"},{"ancestorTitles":["App Utils","downloadBase64File"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"App Utils downloadBase64File should handle null base64 data","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should handle null base64 data"},{"ancestorTitles":["App Utils","downloadBase64File"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"App Utils downloadBase64File should handle download errors gracefully","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle download errors gracefully"},{"ancestorTitles":["App Utils","downloadBase64File"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"App Utils downloadBase64File should revoke object URL after download","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should revoke object URL after download"},{"ancestorTitles":["App Utils","calculateTooltipPosition"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"App Utils calculateTooltipPosition should return original position when no overflow","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return original position when no overflow"},{"ancestorTitles":["App Utils","calculateTooltipPosition"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"App Utils calculateTooltipPosition should adjust X position when overflowing right","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should adjust X position when overflowing right"},{"ancestorTitles":["App Utils","calculateTooltipPosition"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"App Utils calculateTooltipPosition should adjust Y position when overflowing bottom","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should adjust Y position when overflowing bottom"},{"ancestorTitles":["App Utils","calculateTooltipPosition"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"App Utils calculateTooltipPosition should adjust both positions when overflowing","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should adjust both positions when overflowing"},{"ancestorTitles":["App Utils","calculateTooltipPosition"],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"App Utils calculateTooltipPosition should use custom dimensions when provided","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should use custom dimensions when provided"},{"ancestorTitles":["App Utils","getCreateEditViewModelTitle"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"App Utils getCreateEditViewModelTitle should return loading title when isLoading is true","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return loading title when isLoading is true"},{"ancestorTitles":["App Utils","getCreateEditViewModelTitle"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"App Utils getCreateEditViewModelTitle should return view title when isView is true","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return view title when isView is true"},{"ancestorTitles":["App Utils","getCreateEditViewModelTitle"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"App Utils getCreateEditViewModelTitle should return create title when isCreate is true","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return create title when isCreate is true"},{"ancestorTitles":["App Utils","getCreateEditViewModelTitle"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"App Utils getCreateEditViewModelTitle should return edit title when isEdit is true","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return edit title when isEdit is true"},{"ancestorTitles":["App Utils","getCreateEditViewModelTitle"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"App Utils getCreateEditViewModelTitle should return default title when no flags are set","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return default title when no flags are set"},{"ancestorTitles":["App Utils","getCreateEditViewModelTitle"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"App Utils getCreateEditViewModelTitle should prioritize loading over other flags","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should prioritize loading over other flags"},{"ancestorTitles":["App Utils","decodeToJSON"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"App Utils decodeToJSON should parse valid JSON string","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should parse valid JSON string"},{"ancestorTitles":["App Utils","decodeToJSON"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"App Utils decodeToJSON should return null for empty string","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return null for empty string"},{"ancestorTitles":["App Utils","decodeToJSON"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"App Utils decodeToJSON should return null for undefined input","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return null for undefined input"},{"ancestorTitles":["App Utils","decodeToJSON"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"App Utils decodeToJSON should return null for null input","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return null for null input"},{"ancestorTitles":["App Utils","decodeToJSON"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"App Utils decodeToJSON should handle invalid JSON gracefully","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should handle invalid JSON gracefully"},{"ancestorTitles":["App Utils","decodeToJSON"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"App Utils decodeToJSON should handle malformed JSON","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should handle malformed JSON"}],"endTime":1770094814272,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\utils\\appUtils.test.ts","startTime":1770094813300,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Config Constants","liteGraphInstanceURL"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Config Constants liteGraphInstanceURL should be a valid URL","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should be a valid URL"},{"ancestorTitles":["Config Constants","liteGraphInstanceURL"],"duration":12,"failureDetails":[],"failureMessages":[],"fullName":"Config Constants liteGraphInstanceURL should be a string","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should be a string"},{"ancestorTitles":["Config Constants","globalToastId"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Config Constants globalToastId should have the correct value","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should have the correct value"},{"ancestorTitles":["Config Constants","globalToastId"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Config Constants globalToastId should be a string","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should be a string"}],"endTime":1770094814294,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\constants\\config.test.ts","startTime":1770094813339,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Graph Layout","applyForceLayout"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Graph Layout applyForceLayout should apply force layout to nodes and edges","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"should apply force layout to nodes and edges"},{"ancestorTitles":["Graph Layout","applyForceLayout"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Graph Layout applyForceLayout should skip force calculations for dragging nodes","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"should skip force calculations for dragging nodes"},{"ancestorTitles":["Graph Layout","applyForceLayout"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Graph Layout applyForceLayout should apply gravity to center (400, 300)","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should apply gravity to center (400, 300)"},{"ancestorTitles":["Graph Layout","applyForceLayout"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Graph Layout applyForceLayout should apply repulsion between nodes","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should apply repulsion between nodes"},{"ancestorTitles":["Graph Layout","applyForceLayout"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Graph Layout applyForceLayout should apply spring forces along edges","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should apply spring forces along edges"},{"ancestorTitles":["Graph Layout","applyForceLayout"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Graph Layout applyForceLayout should update edge coordinates after layout","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"should update edge coordinates after layout"},{"ancestorTitles":["Graph Layout","applyForceLayout"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Graph Layout applyForceLayout should constrain node positions within bounds","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"should constrain node positions within bounds"},{"ancestorTitles":["Graph Layout","applyForceLayout"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Graph Layout applyForceLayout should handle empty nodes array","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle empty nodes array"},{"ancestorTitles":["Graph Layout","applyForceLayout"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Graph Layout applyForceLayout should handle empty edges array","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle empty edges array"},{"ancestorTitles":["Graph Layout","applyForceLayout"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Graph Layout applyForceLayout should handle nodes with missing edge connections","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle nodes with missing edge connections"},{"ancestorTitles":["Graph Layout","applyForceLayout"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Graph Layout applyForceLayout should apply damping to node velocities","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should apply damping to node velocities"},{"ancestorTitles":["Graph Layout","applyForceLayout"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Graph Layout applyForceLayout should handle nodes at the same position","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should handle nodes at the same position"},{"ancestorTitles":["Graph Layout","applyForceLayout"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Graph Layout applyForceLayout should handle edge with dragging source node","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should handle edge with dragging source node"},{"ancestorTitles":["Graph Layout","applyForceLayout"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Graph Layout applyForceLayout should handle edge with dragging target node","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should handle edge with dragging target node"}],"endTime":1770094814380,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\lib\\graph\\layout.test.ts","startTime":1770094813410,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["rootReducer","handleLogout"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"rootReducer handleLogout should remove all localStorage items and redirect to default login path","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"should remove all localStorage items and redirect to default login path"},{"ancestorTitles":["rootReducer","handleLogout"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"rootReducer handleLogout should remove all localStorage items and redirect to custom path","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"should remove all localStorage items and redirect to custom path"},{"ancestorTitles":["rootReducer","apiMiddleWares"],"duration":13,"failureDetails":[],"failureMessages":[],"fullName":"rootReducer apiMiddleWares should export array of middlewares","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should export array of middlewares"},{"ancestorTitles":["rootReducer","resettableRootReducer"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"rootReducer resettableRootReducer should handle normal actions without logging out","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should handle normal actions without logging out"},{"ancestorTitles":["rootReducer","resettableRootReducer"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"rootReducer resettableRootReducer should handle logout action and call handleLogout","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"status":"passed","title":"should handle logout action and call handleLogout"},{"ancestorTitles":["rootReducer","resettableRootReducer"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"rootReducer resettableRootReducer should handle logout action without payload and use default path","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should handle logout action without payload and use default path"},{"ancestorTitles":["rootReducer","resettableRootReducer"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"rootReducer resettableRootReducer should pass through state correctly for non-logout actions","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should pass through state correctly for non-logout actions"},{"ancestorTitles":["rootReducer","resettableRootReducer"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"rootReducer resettableRootReducer should work with undefined state","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should work with undefined state"}],"endTime":1770094814437,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\lib\\store\\rootReducer.test.ts","startTime":1770094813418,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Store Configuration","makeStore"],"duration":16,"failureDetails":[],"failureMessages":[],"fullName":"Store Configuration makeStore should create a store with correct configuration","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"should create a store with correct configuration"},{"ancestorTitles":["Store Configuration","makeStore"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Store Configuration makeStore should configure middleware correctly","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should configure middleware correctly"},{"ancestorTitles":["Store Configuration","makeStore"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Store Configuration makeStore should create multiple independent store instances","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should create multiple independent store instances"},{"ancestorTitles":["Store Configuration","makeStore"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Store Configuration makeStore should use the correct reducer","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should use the correct reducer"},{"ancestorTitles":["Store Configuration","Type exports"],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"Store Configuration Type exports should export correct TypeScript types","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"should export correct TypeScript types"},{"ancestorTitles":["Store Configuration","Store functionality"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Store Configuration Store functionality should allow dispatching actions","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should allow dispatching actions"},{"ancestorTitles":["Store Configuration","Store functionality"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Store Configuration Store functionality should maintain state correctly","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should maintain state correctly"},{"ancestorTitles":["Store Configuration","Store functionality"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Store Configuration Store functionality should support subscription","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should support subscription"},{"ancestorTitles":["Store Configuration","Store functionality"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Store Configuration Store functionality should support reducer replacement","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should support reducer replacement"},{"ancestorTitles":["Store Configuration","Middleware integration"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Store Configuration Middleware integration should include all required middlewares","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should include all required middlewares"},{"ancestorTitles":["Store Configuration","Middleware integration"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Store Configuration Middleware integration should disable serializable check","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should disable serializable check"}],"endTime":1770094814421,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\lib\\store\\store.test.ts","startTime":1770094813426,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Search Constants","initialSearchData"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Search Constants initialSearchData should have the correct initial structure","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should have the correct initial structure"},{"ancestorTitles":["Search Constants","initialSearchData"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Search Constants initialSearchData should have expr as null","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should have expr as null"},{"ancestorTitles":["Search Constants","initialSearchData"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Search Constants initialSearchData should have tags as empty array","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should have tags as empty array"},{"ancestorTitles":["Search Constants","initialSearchData"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Search Constants initialSearchData should have labels as empty array","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should have labels as empty array"},{"ancestorTitles":["Search Constants","initialSearchData"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Search Constants initialSearchData should have embeddings as null","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should have embeddings as null"},{"ancestorTitles":["Search Constants","validateAtLeastOne"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Search Constants validateAtLeastOne should resolve when expr has content","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should resolve when expr has content"},{"ancestorTitles":["Search Constants","validateAtLeastOne"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Search Constants validateAtLeastOne should resolve when tags has content","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should resolve when tags has content"},{"ancestorTitles":["Search Constants","validateAtLeastOne"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"Search Constants validateAtLeastOne should resolve when labels has content","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should resolve when labels has content"},{"ancestorTitles":["Search Constants","validateAtLeastOne"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Search Constants validateAtLeastOne should resolve when embeddings has content","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should resolve when embeddings has content"},{"ancestorTitles":["Search Constants","validateAtLeastOne"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Search Constants validateAtLeastOne should resolve when multiple fields have content","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should resolve when multiple fields have content"},{"ancestorTitles":["Search Constants","validateAtLeastOne"],"duration":9,"failureDetails":[],"failureMessages":[],"fullName":"Search Constants validateAtLeastOne should reject when all fields are empty","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should reject when all fields are empty"},{"ancestorTitles":["Search Constants","validateAtLeastOne"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Search Constants validateAtLeastOne should reject when all fields are empty objects/arrays","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should reject when all fields are empty objects/arrays"},{"ancestorTitles":["Search Constants","validateAtLeastOne"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Search Constants validateAtLeastOne should reject when expr is empty object","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should reject when expr is empty object"},{"ancestorTitles":["Search Constants","validateAtLeastOne"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Search Constants validateAtLeastOne should reject when embeddings is empty object","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should reject when embeddings is empty object"},{"ancestorTitles":["Search Constants","validateAtLeastOne"],"duration":11,"failureDetails":[],"failureMessages":[],"fullName":"Search Constants validateAtLeastOne should resolve when tags has non-empty array","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should resolve when tags has non-empty array"},{"ancestorTitles":["Search Constants","validateAtLeastOne"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Search Constants validateAtLeastOne should resolve when labels has non-empty array","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should resolve when labels has non-empty array"},{"ancestorTitles":["Search Constants","validateAtLeastOne"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Search Constants validateAtLeastOne should handle edge case with undefined values","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle edge case with undefined values"},{"ancestorTitles":["Search Constants","validateAtLeastOne"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Search Constants validateAtLeastOne should handle edge case with null values in arrays","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle edge case with null values in arrays"},{"ancestorTitles":["Search Constants","validateAtLeastOne"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Search Constants validateAtLeastOne should call getFieldsValue with correct parameters","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should call getFieldsValue with correct parameters"}],"endTime":1770094814723,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\search\\constants.test.ts","startTime":1770094813742,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Date Utils","dateInMonthWordsTimeFormat"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Date Utils dateInMonthWordsTimeFormat should have the correct format string","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should have the correct format string"},{"ancestorTitles":["Date Utils","formatDateTime"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Date Utils formatDateTime should format date with default format when no format is provided","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should format date with default format when no format is provided"},{"ancestorTitles":["Date Utils","formatDateTime"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Date Utils formatDateTime should format date with custom format when provided","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should format date with custom format when provided"},{"ancestorTitles":["Date Utils","formatDateTime"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Date Utils formatDateTime should return \"Invalid Date\" for empty date string","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return \"Invalid Date\" for empty date string"},{"ancestorTitles":["Date Utils","formatDateTime"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Date Utils formatDateTime should return \"Invalid Date\" for null date","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return \"Invalid Date\" for null date"},{"ancestorTitles":["Date Utils","formatDateTime"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Date Utils formatDateTime should return \"Invalid Date\" for undefined date","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return \"Invalid Date\" for undefined date"},{"ancestorTitles":["Date Utils","formatDateTime"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Date Utils formatDateTime should handle error gracefully and return \"Invalid Date\"","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle error gracefully and return \"Invalid Date\""},{"ancestorTitles":["Date Utils","formatSecondsForTimer"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Date Utils formatSecondsForTimer should format seconds correctly for single digit minutes and seconds","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should format seconds correctly for single digit minutes and seconds"},{"ancestorTitles":["Date Utils","formatSecondsForTimer"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Date Utils formatSecondsForTimer should format seconds correctly for double digit minutes and seconds","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should format seconds correctly for double digit minutes and seconds"},{"ancestorTitles":["Date Utils","formatSecondsForTimer"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Date Utils formatSecondsForTimer should format seconds correctly for zero seconds","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should format seconds correctly for zero seconds"},{"ancestorTitles":["Date Utils","formatSecondsForTimer"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Date Utils formatSecondsForTimer should format seconds correctly for large values","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should format seconds correctly for large values"},{"ancestorTitles":["Date Utils","formatSecondsForTimer"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Date Utils formatSecondsForTimer should handle negative values","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle negative values"}],"endTime":1770094814906,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\utils\\dateUtils.test.ts","startTime":1770094813926,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["Transformers","transformToGraphData"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Transformers transformToGraphData should transform vector search results to graph data","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should transform vector search results to graph data"},{"ancestorTitles":["Transformers","transformToGraphData"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Transformers transformToGraphData should return empty array when no graph data exists","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should return empty array when no graph data exists"},{"ancestorTitles":["Transformers","transformToGraphData"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Transformers transformToGraphData should handle empty input array","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should handle empty input array"},{"ancestorTitles":["Transformers","transformToGraphData"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Transformers transformToGraphData should handle mixed data with some items having no Graph property","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should handle mixed data with some items having no Graph property"},{"ancestorTitles":["Transformers","transformToNodeData"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Transformers transformToNodeData should transform vector search results to node data with score and distance","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should transform vector search results to node data with score and distance"},{"ancestorTitles":["Transformers","transformToNodeData"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Transformers transformToNodeData should return empty array when no node data exists","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should return empty array when no node data exists"},{"ancestorTitles":["Transformers","transformToNodeData"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Transformers transformToNodeData should handle nodes without score or distance","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should handle nodes without score or distance"},{"ancestorTitles":["Transformers","transformToNodeData"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Transformers transformToNodeData should handle empty input array","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should handle empty input array"},{"ancestorTitles":["Transformers","transformToNodeData"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Transformers transformToNodeData should preserve all node properties while adding score and distance","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should preserve all node properties while adding score and distance"},{"ancestorTitles":["Transformers","transformToEdgeData"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Transformers transformToEdgeData should transform vector search results to edge data","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should transform vector search results to edge data"},{"ancestorTitles":["Transformers","transformToEdgeData"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Transformers transformToEdgeData should return empty array when no edge data exists","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should return empty array when no edge data exists"},{"ancestorTitles":["Transformers","transformToEdgeData"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Transformers transformToEdgeData should handle empty input array","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should handle empty input array"},{"ancestorTitles":["Transformers","transformToEdgeData"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Transformers transformToEdgeData should preserve all edge properties","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should preserve all edge properties"},{"ancestorTitles":["Transformers","transformToEdgeData"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Transformers transformToEdgeData should handle mixed data with some items having no Edge property","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should handle mixed data with some items having no Edge property"},{"ancestorTitles":["Transformers","Edge cases and error handling"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Transformers Edge cases and error handling should handle null/undefined values in input array","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should handle null/undefined values in input array"},{"ancestorTitles":["Transformers","Edge cases and error handling"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Transformers Edge cases and error handling should handle items with multiple properties (prioritize first found)","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"should handle items with multiple properties (prioritize first found)"}],"endTime":1770094814961,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\utils\\transformers.test.ts","startTime":1770094813267,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["rtkApiMiddlewear","errorHandler"],"duration":109,"failureDetails":[],"failureMessages":[],"fullName":"rtkApiMiddlewear errorHandler should handle 401 error for non-login endpoint","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should handle 401 error for non-login endpoint"},{"ancestorTitles":["rtkApiMiddlewear","errorHandler"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"rtkApiMiddlewear errorHandler should handle 403 error for non-login endpoint","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should handle 403 error for non-login endpoint"},{"ancestorTitles":["rtkApiMiddlewear","errorHandler"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"rtkApiMiddlewear errorHandler should not handle logout for login endpoint with 401 error","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should not handle logout for login endpoint with 401 error"},{"ancestorTitles":["rtkApiMiddlewear","errorHandler"],"duration":4,"failureDetails":[],"failureMessages":[],"fullName":"rtkApiMiddlewear errorHandler should handle other status codes with server error message","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should handle other status codes with server error message"},{"ancestorTitles":["rtkApiMiddlewear","errorHandler"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"rtkApiMiddlewear errorHandler should handle error with StatusCode property","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle error with StatusCode property"},{"ancestorTitles":["rtkApiMiddlewear","errorHandler"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"rtkApiMiddlewear errorHandler should use default message when no server message is provided","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should use default message when no server message is provided"},{"ancestorTitles":["rtkApiMiddlewear","errorHandler"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"rtkApiMiddlewear errorHandler should handle network error","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle network error"},{"ancestorTitles":["rtkApiMiddlewear","errorHandler"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"rtkApiMiddlewear errorHandler should handle error without payload","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle error without payload"},{"ancestorTitles":["rtkApiMiddlewear","errorHandler"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"rtkApiMiddlewear errorHandler should handle error with empty payload","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle error with empty payload"},{"ancestorTitles":["rtkApiMiddlewear","errorHandler"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"rtkApiMiddlewear errorHandler should handle error with non-numeric status","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle error with non-numeric status"},{"ancestorTitles":["rtkApiMiddlewear","errorHandler"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"rtkApiMiddlewear errorHandler should handle 403 error for login endpoint","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should handle 403 error for login endpoint"},{"ancestorTitles":["rtkApiMiddlewear","rtkQueryErrorLogger"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"rtkApiMiddlewear rtkQueryErrorLogger should call errorHandler for rejected actions","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should call errorHandler for rejected actions"},{"ancestorTitles":["rtkApiMiddlewear","rtkQueryErrorLogger"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"rtkApiMiddlewear rtkQueryErrorLogger should not call errorHandler for non-rejected actions","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should not call errorHandler for non-rejected actions"},{"ancestorTitles":["rtkApiMiddlewear","rtkQueryErrorLogger"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"rtkApiMiddlewear rtkQueryErrorLogger should pass through all actions to next middleware","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should pass through all actions to next middleware"}],"endTime":1770094815142,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\lib\\store\\rtkApiMiddlewear.test.ts","startTime":1770094813307,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["String Utils","toTitleCase"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"String Utils toTitleCase should convert kebab-case to Title Case","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should convert kebab-case to Title Case"},{"ancestorTitles":["String Utils","toTitleCase"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"String Utils toTitleCase should convert snake_case to Title Case","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should convert snake_case to Title Case"},{"ancestorTitles":["String Utils","toTitleCase"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"String Utils toTitleCase should handle single word","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle single word"},{"ancestorTitles":["String Utils","toTitleCase"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"String Utils toTitleCase should handle empty string","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle empty string"},{"ancestorTitles":["String Utils","toTitleCase"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"String Utils toTitleCase should handle string with multiple hyphens","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle string with multiple hyphens"},{"ancestorTitles":["String Utils","toTitleCase"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"String Utils toTitleCase should handle string with mixed separators","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle string with mixed separators"},{"ancestorTitles":["String Utils","toTitleCase"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"String Utils toTitleCase should preserve existing capitalization","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should preserve existing capitalization"},{"ancestorTitles":["String Utils","getFirstLetterOfTheWord"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"String Utils getFirstLetterOfTheWord should return first letter in uppercase","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return first letter in uppercase"},{"ancestorTitles":["String Utils","getFirstLetterOfTheWord"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"String Utils getFirstLetterOfTheWord should handle empty string","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle empty string"},{"ancestorTitles":["String Utils","getFirstLetterOfTheWord"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"String Utils getFirstLetterOfTheWord should handle single character","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle single character"},{"ancestorTitles":["String Utils","getFirstLetterOfTheWord"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"String Utils getFirstLetterOfTheWord should handle null value","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle null value"},{"ancestorTitles":["String Utils","getFirstLetterOfTheWord"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"String Utils getFirstLetterOfTheWord should handle undefined value","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle undefined value"},{"ancestorTitles":["String Utils","getFirstLetterOfTheWord"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"String Utils getFirstLetterOfTheWord should handle string with spaces","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle string with spaces"},{"ancestorTitles":["String Utils","uuid"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"String Utils uuid should return a mock UUID","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return a mock UUID"},{"ancestorTitles":["String Utils","uuid"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"String Utils uuid should call v4 function","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should call v4 function"},{"ancestorTitles":["String Utils","getUserName"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"String Utils getUserName should return full name when both first and last names exist","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return full name when both first and last names exist"},{"ancestorTitles":["String Utils","getUserName"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"String Utils getUserName should return first name only when last name is missing","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return first name only when last name is missing"},{"ancestorTitles":["String Utils","getUserName"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"String Utils getUserName should return last name only when first name is missing","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return last name only when first name is missing"},{"ancestorTitles":["String Utils","getUserName"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"String Utils getUserName should return \"User\" when both names are missing","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return \"User\" when both names are missing"},{"ancestorTitles":["String Utils","getUserName"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"String Utils getUserName should return \"User\" when both names are null","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return \"User\" when both names are null"},{"ancestorTitles":["String Utils","getUserName"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"String Utils getUserName should return \"User\" when user is null","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return \"User\" when user is null"},{"ancestorTitles":["String Utils","getUserName"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"String Utils getUserName should return \"User\" when user is undefined","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return \"User\" when user is undefined"},{"ancestorTitles":["String Utils","pluralize"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"String Utils pluralize should return singular form for count 1","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return singular form for count 1"},{"ancestorTitles":["String Utils","pluralize"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"String Utils pluralize should return plural form for count 0","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return plural form for count 0"},{"ancestorTitles":["String Utils","pluralize"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"String Utils pluralize should return plural form for count greater than 1","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return plural form for count greater than 1"},{"ancestorTitles":["String Utils","pluralize"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"String Utils pluralize should use custom suffix when provided","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should use custom suffix when provided"},{"ancestorTitles":["String Utils","pluralize"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"String Utils pluralize should handle negative numbers","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should handle negative numbers"},{"ancestorTitles":["String Utils","pluralize"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"String Utils pluralize should handle decimal numbers","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle decimal numbers"}],"endTime":1770094815364,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\utils\\stringUtils.test.ts","startTime":1770094813863,"status":"passed","summary":""},{"assertionResults":[],"coverage":{},"endTime":1770094822179,"message":" ● Test suite failed to run\n\n Jest encountered an unexpected token\n\n Jest failed to parse a file. This happens e.g. when your code or its dependencies use non-standard JavaScript syntax, or when Jest is not configured to support such syntax.\n\n Out of the box Jest supports Babel, which will be used to transform your files into valid JS based on your Babel configuration.\n\n By default \"node_modules\" folder is ignored by transformers.\n\n Here's what you can do:\n • If you are trying to use ECMAScript Modules, see https://jestjs.io/docs/ecmascript-modules for how to enable it.\n • If you are trying to use TypeScript, see https://jestjs.io/docs/getting-started#using-typescript\n • To have some of your \"node_modules\" files transformed, you can specify a custom \"transformIgnorePatterns\" in your config.\n • If you need a custom transformation specify a \"transform\" option in your config.\n • If you simply want to mock your non-JS modules (e.g. binary assets) you can stub them out with the \"moduleNameMapper\" config option.\n\n You'll find more details and examples of these config options in the docs:\n https://jestjs.io/docs/configuration\n For information about custom transformations, see:\n https://jestjs.io/docs/code-transformation\n\n Details:\n\n C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\until-async\\lib\\index.js:23\n export { until };\n ^^^^^^\n\n SyntaxError: Unexpected token 'export'\n\n \u001b[0m\u001b[0m\n\n at Runtime.createScriptFromCode (node_modules/jest-runtime/build/index.js:1505:14)\n at Object.<anonymous> (node_modules/msw/src/core/utils/handleRequest.ts:1:23)\n at Object.<anonymous> (node_modules/msw/src/node/SetupServerCommonApi.ts:15:31)\n at Object.<anonymous> (src/tests/server.ts:11:15)\n at Object.<anonymous> (src/tests/pages/login/LoginPage.test.tsx:15:17)\n","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\pages\\login\\LoginPage.test.tsx","startTime":1770094822179,"status":"failed","summary":""},{"assertionResults":[{"ancestorTitles":["Data Utils","hasScoreOrDistanceInData"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Data Utils hasScoreOrDistanceInData should return true when data contains Score property","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return true when data contains Score property"},{"ancestorTitles":["Data Utils","hasScoreOrDistanceInData"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Data Utils hasScoreOrDistanceInData should return true when data contains Distance property","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return true when data contains Distance property"},{"ancestorTitles":["Data Utils","hasScoreOrDistanceInData"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Data Utils hasScoreOrDistanceInData should return true when data contains both Score and Distance properties","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return true when data contains both Score and Distance properties"},{"ancestorTitles":["Data Utils","hasScoreOrDistanceInData"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Data Utils hasScoreOrDistanceInData should return false when data contains neither Score nor Distance properties","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return false when data contains neither Score nor Distance properties"},{"ancestorTitles":["Data Utils","hasScoreOrDistanceInData"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Data Utils hasScoreOrDistanceInData should return false for empty array","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should return false for empty array"},{"ancestorTitles":["Data Utils","hasScoreOrDistanceInData"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Data Utils hasScoreOrDistanceInData should handle case-sensitive property names","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle case-sensitive property names"},{"ancestorTitles":["Data Utils","getNodeAndEdgeGUIDsByEntityList"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Data Utils getNodeAndEdgeGUIDsByEntityList should extract node and edge GUIDs when keys are provided","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should extract node and edge GUIDs when keys are provided"},{"ancestorTitles":["Data Utils","getNodeAndEdgeGUIDsByEntityList"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Data Utils getNodeAndEdgeGUIDsByEntityList should return empty arrays when no keys are provided","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should return empty arrays when no keys are provided"},{"ancestorTitles":["Data Utils","getNodeAndEdgeGUIDsByEntityList"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Data Utils getNodeAndEdgeGUIDsByEntityList should return only node GUIDs when only nodeGUIDKey is provided","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should return only node GUIDs when only nodeGUIDKey is provided"},{"ancestorTitles":["Data Utils","getNodeAndEdgeGUIDsByEntityList"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Data Utils getNodeAndEdgeGUIDsByEntityList should return only edge GUIDs when only edgeGUIDKey is provided","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should return only edge GUIDs when only edgeGUIDKey is provided"},{"ancestorTitles":["Data Utils","getNodeAndEdgeGUIDsByEntityList"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Data Utils getNodeAndEdgeGUIDsByEntityList should filter out falsy GUIDs","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should filter out falsy GUIDs"},{"ancestorTitles":["Data Utils","getNodeAndEdgeGUIDsByEntityList"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Data Utils getNodeAndEdgeGUIDsByEntityList should handle empty entity list","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should handle empty entity list"},{"ancestorTitles":["Data Utils","getNodeAndEdgeGUIDsByEntityList"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Data Utils getNodeAndEdgeGUIDsByEntityList should remove duplicates using Set","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should remove duplicates using Set"},{"ancestorTitles":["Data Utils","getPercentage"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Data Utils getPercentage should calculate percentage correctly","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should calculate percentage correctly"},{"ancestorTitles":["Data Utils","getPercentage"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Data Utils getPercentage should round percentage to nearest integer","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should round percentage to nearest integer"},{"ancestorTitles":["Data Utils","getPercentage"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Data Utils getPercentage should handle zero values","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should handle zero values"},{"ancestorTitles":["Data Utils","getPercentage"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Data Utils getPercentage should handle decimal values","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle decimal values"},{"ancestorTitles":["Data Utils","getPercentage"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Data Utils getPercentage should handle large numbers","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle large numbers"},{"ancestorTitles":["Data Utils","getPercentage"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Data Utils getPercentage should handle negative values","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"should handle negative values"},{"ancestorTitles":["Data Utils","humanizeNumber"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Data Utils humanizeNumber should call humanize function with the provided value","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should call humanize function with the provided value"},{"ancestorTitles":["Data Utils","humanizeNumber"],"duration":5,"failureDetails":[],"failureMessages":[],"fullName":"Data Utils humanizeNumber should handle zero","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should handle zero"},{"ancestorTitles":["Data Utils","humanizeNumber"],"duration":6,"failureDetails":[],"failureMessages":[],"fullName":"Data Utils humanizeNumber should handle negative numbers","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should handle negative numbers"},{"ancestorTitles":["Data Utils","humanizeNumber"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Data Utils humanizeNumber should handle decimal numbers","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"should handle decimal numbers"}],"endTime":1770094815554,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\utils\\dataUtils.test.ts","startTime":1770094813914,"status":"passed","summary":""},{"assertionResults":[],"coverage":{},"endTime":1770094822179,"message":" ● Test suite failed to run\n\n Jest encountered an unexpected token\n\n Jest failed to parse a file. This happens e.g. when your code or its dependencies use non-standard JavaScript syntax, or when Jest is not configured to support such syntax.\n\n Out of the box Jest supports Babel, which will be used to transform your files into valid JS based on your Babel configuration.\n\n By default \"node_modules\" folder is ignored by transformers.\n\n Here's what you can do:\n • If you are trying to use ECMAScript Modules, see https://jestjs.io/docs/ecmascript-modules for how to enable it.\n • If you are trying to use TypeScript, see https://jestjs.io/docs/getting-started#using-typescript\n • To have some of your \"node_modules\" files transformed, you can specify a custom \"transformIgnorePatterns\" in your config.\n • If you need a custom transformation specify a \"transform\" option in your config.\n • If you simply want to mock your non-JS modules (e.g. binary assets) you can stub them out with the \"moduleNameMapper\" config option.\n\n You'll find more details and examples of these config options in the docs:\n https://jestjs.io/docs/configuration\n For information about custom transformations, see:\n https://jestjs.io/docs/code-transformation\n\n Details:\n\n C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\until-async\\lib\\index.js:23\n export { until };\n ^^^^^^\n\n SyntaxError: Unexpected token 'export'\n\n \u001b[0m \u001b[90m 19 |\u001b[39m\n \u001b[90m 20 |\u001b[39m jest\u001b[33m.\u001b[39mmock(\u001b[32m'jsoneditor-react'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m ({\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 21 |\u001b[39m \u001b[33mJsonEditor\u001b[39m\u001b[33m:\u001b[39m ({ \u001b[32m'data-testid'\u001b[39m\u001b[33m:\u001b[39m testId\u001b[33m,\u001b[39m onChange }\u001b[33m:\u001b[39m any) \u001b[33m=>\u001b[39m (\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 22 |\u001b[39m \u001b[33m<\u001b[39m\u001b[33mtextarea\u001b[39m\n \u001b[90m 23 |\u001b[39m data\u001b[33m-\u001b[39mtestid\u001b[33m=\u001b[39m{testId \u001b[33m||\u001b[39m \u001b[32m'edge-data-input'\u001b[39m}\n \u001b[90m 24 |\u001b[39m onChange\u001b[33m=\u001b[39m{(e) \u001b[33m=>\u001b[39m {\u001b[0m\n\n at Runtime.createScriptFromCode (node_modules/jest-runtime/build/index.js:1505:14)\n at Object.<anonymous> (node_modules/msw/src/core/utils/handleRequest.ts:1:23)\n at Object.<anonymous> (node_modules/msw/src/node/SetupServerCommonApi.ts:15:31)\n at Object.<anonymous> (src/tests/pages/edges/edges.test.tsx:21:15)\n","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\pages\\edges\\edges.test.tsx","startTime":1770094822179,"status":"failed","summary":""},{"assertionResults":[],"coverage":{},"endTime":1770094822179,"message":" ● Test suite failed to run\n\n Jest encountered an unexpected token\n\n Jest failed to parse a file. This happens e.g. when your code or its dependencies use non-standard JavaScript syntax, or when Jest is not configured to support such syntax.\n\n Out of the box Jest supports Babel, which will be used to transform your files into valid JS based on your Babel configuration.\n\n By default \"node_modules\" folder is ignored by transformers.\n\n Here's what you can do:\n • If you are trying to use ECMAScript Modules, see https://jestjs.io/docs/ecmascript-modules for how to enable it.\n • If you are trying to use TypeScript, see https://jestjs.io/docs/getting-started#using-typescript\n • To have some of your \"node_modules\" files transformed, you can specify a custom \"transformIgnorePatterns\" in your config.\n • If you need a custom transformation specify a \"transform\" option in your config.\n • If you simply want to mock your non-JS modules (e.g. binary assets) you can stub them out with the \"moduleNameMapper\" config option.\n\n You'll find more details and examples of these config options in the docs:\n https://jestjs.io/docs/configuration\n For information about custom transformations, see:\n https://jestjs.io/docs/code-transformation\n\n Details:\n\n C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\until-async\\lib\\index.js:23\n export { until };\n ^^^^^^\n\n SyntaxError: Unexpected token 'export'\n\n \u001b[0m\u001b[0m\n\n at Runtime.createScriptFromCode (node_modules/jest-runtime/build/index.js:1505:14)\n at Object.<anonymous> (node_modules/msw/src/core/utils/handleRequest.ts:1:23)\n at Object.<anonymous> (node_modules/msw/src/node/SetupServerCommonApi.ts:15:31)\n at Object.<anonymous> (src/tests/server.ts:11:15)\n at Object.<anonymous> (src/tests/pages/admin-login/AdminLoginPage.test.tsx:25:17)\n","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\pages\\admin-login\\AdminLoginPage.test.tsx","startTime":1770094822179,"status":"failed","summary":""},{"assertionResults":[{"ancestorTitles":["MenuItems"],"duration":533,"failureDetails":[],"failureMessages":[],"fullName":"MenuItems renders without crashing","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders without crashing"},{"ancestorTitles":["MenuItems"],"duration":143,"failureDetails":[],"failureMessages":[],"fullName":"MenuItems renders menu items with correct structure","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"renders menu items with correct structure"},{"ancestorTitles":["MenuItems"],"duration":129,"failureDetails":[],"failureMessages":[],"fullName":"MenuItems renders submenu items correctly","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders submenu items correctly"},{"ancestorTitles":["MenuItems"],"duration":151,"failureDetails":[],"failureMessages":[],"fullName":"MenuItems calls handleClickMenuItem when menu item is clicked","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"calls handleClickMenuItem when menu item is clicked"},{"ancestorTitles":["MenuItems"],"duration":116,"failureDetails":[],"failureMessages":[],"fullName":"MenuItems does not call handleClickMenuItem when not provided","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"does not call handleClickMenuItem when not provided"},{"ancestorTitles":["MenuItems"],"duration":75,"failureDetails":[],"failureMessages":[],"fullName":"MenuItems renders links with correct paths","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders links with correct paths"},{"ancestorTitles":["MenuItems"],"duration":74,"failureDetails":[],"failureMessages":[],"fullName":"MenuItems calls serializePath for menu item paths","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"calls serializePath for menu item paths"},{"ancestorTitles":["MenuItems"],"duration":59,"failureDetails":[],"failureMessages":[],"fullName":"MenuItems handles menu items without icons","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles menu items without icons"},{"ancestorTitles":["MenuItems"],"duration":43,"failureDetails":[],"failureMessages":[],"fullName":"MenuItems handles menu items without paths","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles menu items without paths"},{"ancestorTitles":["MenuItems"],"duration":46,"failureDetails":[],"failureMessages":[],"fullName":"MenuItems handles menu items without labels","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles menu items without labels"},{"ancestorTitles":["MenuItems"],"duration":45,"failureDetails":[],"failureMessages":[],"fullName":"MenuItems handles empty menu items array","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles empty menu items array"},{"ancestorTitles":["MenuItems"],"duration":40,"failureDetails":[],"failureMessages":[],"fullName":"MenuItems handles nested submenu items","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles nested submenu items"},{"ancestorTitles":["MenuItems"],"duration":56,"failureDetails":[],"failureMessages":[],"fullName":"MenuItems handles menu items with additional props","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles menu items with additional props"},{"ancestorTitles":["MenuItems"],"duration":115,"failureDetails":[],"failureMessages":[],"fullName":"MenuItems renders with custom menu props","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders with custom menu props"},{"ancestorTitles":["MenuItems"],"duration":40,"failureDetails":[],"failureMessages":[],"fullName":"MenuItems handles menu items with special characters in labels","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles menu items with special characters in labels"},{"ancestorTitles":["MenuItems"],"duration":47,"failureDetails":[],"failureMessages":[],"fullName":"MenuItems handles menu items with unicode characters in labels","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles menu items with unicode characters in labels"},{"ancestorTitles":["MenuItems"],"duration":42,"failureDetails":[],"failureMessages":[],"fullName":"MenuItems handles menu items with very long labels","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles menu items with very long labels"},{"ancestorTitles":["MenuItems"],"duration":43,"failureDetails":[],"failureMessages":[],"fullName":"MenuItems handles menu items with numeric keys","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles menu items with numeric keys"},{"ancestorTitles":["MenuItems"],"duration":39,"failureDetails":[],"failureMessages":[],"fullName":"MenuItems handles menu items with special characters in keys","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles menu items with special characters in keys"},{"ancestorTitles":["MenuItems"],"duration":54,"failureDetails":[],"failureMessages":[],"fullName":"MenuItems handles menu items with empty strings","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles menu items with empty strings"},{"ancestorTitles":["MenuItems"],"duration":41,"failureDetails":[],"failureMessages":[],"fullName":"MenuItems handles menu items with whitespace-only labels","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles menu items with whitespace-only labels"},{"ancestorTitles":["MenuItems"],"duration":57,"failureDetails":[],"failureMessages":[],"fullName":"MenuItems handles menu items with complex nested structures","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles menu items with complex nested structures"},{"ancestorTitles":["MenuItems"],"duration":61,"failureDetails":[],"failureMessages":[],"fullName":"MenuItems handles menu items with mixed content types","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles menu items with mixed content types"},{"ancestorTitles":["MenuItems"],"duration":54,"failureDetails":[],"failureMessages":[],"fullName":"MenuItems handles recursive menu rendering with showVerticalSubMenu flag","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles recursive menu rendering with showVerticalSubMenu flag"},{"ancestorTitles":["MenuItems"],"duration":72,"failureDetails":[],"failureMessages":[],"fullName":"MenuItems handles menu items with handleClickMenuItem callback","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles menu items with handleClickMenuItem callback"},{"ancestorTitles":["MenuItems"],"duration":59,"failureDetails":[],"failureMessages":[],"fullName":"MenuItems handles menu items without handleClickMenuItem callback","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles menu items without handleClickMenuItem callback"},{"ancestorTitles":["MenuItems"],"duration":41,"failureDetails":[],"failureMessages":[],"fullName":"MenuItems handles menu items with empty children array","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles menu items with empty children array"},{"ancestorTitles":["MenuItems"],"duration":38,"failureDetails":[],"failureMessages":[],"fullName":"MenuItems handles menu items with null/undefined children","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles menu items with null/undefined children"},{"ancestorTitles":["MenuItems"],"duration":45,"failureDetails":[],"failureMessages":[],"fullName":"MenuItems handles menu items with complex nested structure and vertical submenu","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"handles menu items with complex nested structure and vertical submenu"}],"endTime":1770094815965,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\menu-item\\MenuItems.test.tsx","startTime":1770094803137,"status":"passed","summary":""},{"assertionResults":[],"coverage":{},"endTime":1770094822179,"message":" ● Test suite failed to run\n\n Jest encountered an unexpected token\n\n Jest failed to parse a file. This happens e.g. when your code or its dependencies use non-standard JavaScript syntax, or when Jest is not configured to support such syntax.\n\n Out of the box Jest supports Babel, which will be used to transform your files into valid JS based on your Babel configuration.\n\n By default \"node_modules\" folder is ignored by transformers.\n\n Here's what you can do:\n • If you are trying to use ECMAScript Modules, see https://jestjs.io/docs/ecmascript-modules for how to enable it.\n • If you are trying to use TypeScript, see https://jestjs.io/docs/getting-started#using-typescript\n • To have some of your \"node_modules\" files transformed, you can specify a custom \"transformIgnorePatterns\" in your config.\n • If you need a custom transformation specify a \"transform\" option in your config.\n • If you simply want to mock your non-JS modules (e.g. binary assets) you can stub them out with the \"moduleNameMapper\" config option.\n\n You'll find more details and examples of these config options in the docs:\n https://jestjs.io/docs/configuration\n For information about custom transformations, see:\n https://jestjs.io/docs/code-transformation\n\n Details:\n\n C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\until-async\\lib\\index.js:23\n export { until };\n ^^^^^^\n\n SyntaxError: Unexpected token 'export'\n\n \u001b[0m\u001b[0m\n\n at Runtime.createScriptFromCode (node_modules/jest-runtime/build/index.js:1505:14)\n at Object.<anonymous> (node_modules/msw/src/core/utils/handleRequest.ts:1:23)\n at Object.<anonymous> (node_modules/msw/src/node/SetupServerCommonApi.ts:15:31)\n at Object.<anonymous> (src/tests/server.ts:11:15)\n at Object.<anonymous> (src/tests/components/layout/DashboardLayout.test.tsx:19:17)\n","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\layout\\DashboardLayout.test.tsx","startTime":1770094822179,"status":"failed","summary":""},{"assertionResults":[],"coverage":{},"endTime":1770094822179,"message":" ● Test suite failed to run\n\n Jest encountered an unexpected token\n\n Jest failed to parse a file. This happens e.g. when your code or its dependencies use non-standard JavaScript syntax, or when Jest is not configured to support such syntax.\n\n Out of the box Jest supports Babel, which will be used to transform your files into valid JS based on your Babel configuration.\n\n By default \"node_modules\" folder is ignored by transformers.\n\n Here's what you can do:\n • If you are trying to use ECMAScript Modules, see https://jestjs.io/docs/ecmascript-modules for how to enable it.\n • If you are trying to use TypeScript, see https://jestjs.io/docs/getting-started#using-typescript\n • To have some of your \"node_modules\" files transformed, you can specify a custom \"transformIgnorePatterns\" in your config.\n • If you need a custom transformation specify a \"transform\" option in your config.\n • If you simply want to mock your non-JS modules (e.g. binary assets) you can stub them out with the \"moduleNameMapper\" config option.\n\n You'll find more details and examples of these config options in the docs:\n https://jestjs.io/docs/configuration\n For information about custom transformations, see:\n https://jestjs.io/docs/code-transformation\n\n Details:\n\n C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\until-async\\lib\\index.js:23\n export { until };\n ^^^^^^\n\n SyntaxError: Unexpected token 'export'\n\n \u001b[0m \u001b[90m 10 |\u001b[39m\n \u001b[90m 11 |\u001b[39m \u001b[36mexport\u001b[39m \u001b[36mconst\u001b[39m handlers \u001b[33m=\u001b[39m [\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m \u001b[90m//update user\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m http\u001b[33m.\u001b[39mpost(\u001b[32m`${mockEndpoint}v2.0/tenants/${mockTenantGUID}/labels`\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m 14 |\u001b[39m \u001b[36mreturn\u001b[39m \u001b[33mHttpResponse\u001b[39m\u001b[33m.\u001b[39mjson(getMockEnumerateQueryData(mockLabelData))\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m })\u001b[33m,\u001b[39m\u001b[0m\n\n at Runtime.createScriptFromCode (node_modules/jest-runtime/build/index.js:1505:14)\n at Object.<anonymous> (node_modules/msw/src/core/utils/handleRequest.ts:1:23)\n at Object.<anonymous> (node_modules/msw/src/core/index.ts:31:15)\n at Object.<anonymous> (src/tests/pages/labels/handler.ts:12:14)\n at Object.<anonymous> (src/tests/pages/labels/labels.test.tsx:17:18)\n","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\pages\\labels\\labels.test.tsx","startTime":1770094822179,"status":"failed","summary":""},{"assertionResults":[],"coverage":{},"endTime":1770094822179,"message":" ● Test suite failed to run\n\n Jest encountered an unexpected token\n\n Jest failed to parse a file. This happens e.g. when your code or its dependencies use non-standard JavaScript syntax, or when Jest is not configured to support such syntax.\n\n Out of the box Jest supports Babel, which will be used to transform your files into valid JS based on your Babel configuration.\n\n By default \"node_modules\" folder is ignored by transformers.\n\n Here's what you can do:\n • If you are trying to use ECMAScript Modules, see https://jestjs.io/docs/ecmascript-modules for how to enable it.\n • If you are trying to use TypeScript, see https://jestjs.io/docs/getting-started#using-typescript\n • To have some of your \"node_modules\" files transformed, you can specify a custom \"transformIgnorePatterns\" in your config.\n • If you need a custom transformation specify a \"transform\" option in your config.\n • If you simply want to mock your non-JS modules (e.g. binary assets) you can stub them out with the \"moduleNameMapper\" config option.\n\n You'll find more details and examples of these config options in the docs:\n https://jestjs.io/docs/configuration\n For information about custom transformations, see:\n https://jestjs.io/docs/code-transformation\n\n Details:\n\n C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\until-async\\lib\\index.js:23\n export { until };\n ^^^^^^\n\n SyntaxError: Unexpected token 'export'\n\n \u001b[0m\u001b[0m\n\n at Runtime.createScriptFromCode (node_modules/jest-runtime/build/index.js:1505:14)\n at Object.<anonymous> (node_modules/msw/src/core/utils/handleRequest.ts:1:23)\n at Object.<anonymous> (node_modules/msw/src/node/SetupServerCommonApi.ts:15:31)\n at Object.<anonymous> (src/tests/server.ts:11:15)\n at Object.<anonymous> (src/tests/components/layout/AuthLayout.test.tsx:15:17)\n","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\layout\\AuthLayout.test.tsx","startTime":1770094822179,"status":"failed","summary":""},{"assertionResults":[{"ancestorTitles":["Graphs Constants","tableColumns function"],"duration":14,"failureDetails":[],"failureMessages":[],"fullName":"Graphs Constants tableColumns function returns correct number of columns","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"returns correct number of columns"},{"ancestorTitles":["Graphs Constants","tableColumns function"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Graphs Constants tableColumns function includes score and distance columns when hasScoreOrDistance is true","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"includes score and distance columns when hasScoreOrDistance is true"},{"ancestorTitles":["Graphs Constants","tableColumns function"],"duration":2,"failureDetails":[],"failureMessages":[],"fullName":"Graphs Constants tableColumns function renders name column correctly","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders name column correctly"},{"ancestorTitles":["Graphs Constants","tableColumns function"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Graphs Constants tableColumns function renders GUID column correctly","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders GUID column correctly"},{"ancestorTitles":["Graphs Constants","tableColumns function"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Graphs Constants tableColumns function renders labels column with filter","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"renders labels column with filter"},{"ancestorTitles":["Graphs Constants","tableColumns function"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Graphs Constants tableColumns function renders tags column with filter","invocations":1,"location":null,"numPassingAsserts":5,"retryReasons":[],"status":"passed","title":"renders tags column with filter"},{"ancestorTitles":["Graphs Constants","tableColumns function"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Graphs Constants tableColumns function renders vectors column correctly","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders vectors column correctly"},{"ancestorTitles":["Graphs Constants","tableColumns function"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Graphs Constants tableColumns function renders created UTC column with sorter","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"renders created UTC column with sorter"},{"ancestorTitles":["Graphs Constants","tableColumns function"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Graphs Constants tableColumns function renders actions column with all action items","invocations":1,"location":null,"numPassingAsserts":3,"retryReasons":[],"status":"passed","title":"renders actions column with all action items"},{"ancestorTitles":["Graphs Constants","tableColumns function"],"duration":0,"failureDetails":[],"failureMessages":[],"fullName":"Graphs Constants tableColumns function handles score column rendering correctly","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"handles score column rendering correctly"},{"ancestorTitles":["Graphs Constants","tableColumns function"],"duration":1,"failureDetails":[],"failureMessages":[],"fullName":"Graphs Constants tableColumns function handles distance column rendering correctly","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"handles distance column rendering correctly"},{"ancestorTitles":["Graphs Constants","tableColumns function"],"duration":3,"failureDetails":[],"failureMessages":[],"fullName":"Graphs Constants tableColumns function handles responsive properties correctly","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"status":"passed","title":"handles responsive properties correctly"}],"endTime":1770094816939,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\page\\graphs\\constant.test.tsx","startTime":1770094803069,"status":"passed","summary":""},{"assertionResults":[],"coverage":{},"endTime":1770094822179,"message":" ● Test suite failed to run\n\n Jest encountered an unexpected token\n\n Jest failed to parse a file. This happens e.g. when your code or its dependencies use non-standard JavaScript syntax, or when Jest is not configured to support such syntax.\n\n Out of the box Jest supports Babel, which will be used to transform your files into valid JS based on your Babel configuration.\n\n By default \"node_modules\" folder is ignored by transformers.\n\n Here's what you can do:\n • If you are trying to use ECMAScript Modules, see https://jestjs.io/docs/ecmascript-modules for how to enable it.\n • If you are trying to use TypeScript, see https://jestjs.io/docs/getting-started#using-typescript\n • To have some of your \"node_modules\" files transformed, you can specify a custom \"transformIgnorePatterns\" in your config.\n • If you need a custom transformation specify a \"transform\" option in your config.\n • If you simply want to mock your non-JS modules (e.g. binary assets) you can stub them out with the \"moduleNameMapper\" config option.\n\n You'll find more details and examples of these config options in the docs:\n https://jestjs.io/docs/configuration\n For information about custom transformations, see:\n https://jestjs.io/docs/code-transformation\n\n Details:\n\n C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\until-async\\lib\\index.js:23\n export { until };\n ^^^^^^\n\n SyntaxError: Unexpected token 'export'\n\n \u001b[0m\u001b[0m\n\n at Runtime.createScriptFromCode (node_modules/jest-runtime/build/index.js:1505:14)\n at Object.<anonymous> (node_modules/msw/src/core/utils/handleRequest.ts:1:23)\n at Object.<anonymous> (node_modules/msw/src/node/SetupServerCommonApi.ts:15:31)\n at Object.<anonymous> (src/tests/server.ts:11:15)\n at Object.<anonymous> (src/tests/pages/backup/backups.test.tsx:13:17)\n","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\pages\\backup\\backups.test.tsx","startTime":1770094822179,"status":"failed","summary":""},{"assertionResults":[],"coverage":{},"endTime":1770094822179,"message":" ● Test suite failed to run\n\n Jest encountered an unexpected token\n\n Jest failed to parse a file. This happens e.g. when your code or its dependencies use non-standard JavaScript syntax, or when Jest is not configured to support such syntax.\n\n Out of the box Jest supports Babel, which will be used to transform your files into valid JS based on your Babel configuration.\n\n By default \"node_modules\" folder is ignored by transformers.\n\n Here's what you can do:\n • If you are trying to use ECMAScript Modules, see https://jestjs.io/docs/ecmascript-modules for how to enable it.\n • If you are trying to use TypeScript, see https://jestjs.io/docs/getting-started#using-typescript\n • To have some of your \"node_modules\" files transformed, you can specify a custom \"transformIgnorePatterns\" in your config.\n • If you need a custom transformation specify a \"transform\" option in your config.\n • If you simply want to mock your non-JS modules (e.g. binary assets) you can stub them out with the \"moduleNameMapper\" config option.\n\n You'll find more details and examples of these config options in the docs:\n https://jestjs.io/docs/configuration\n For information about custom transformations, see:\n https://jestjs.io/docs/code-transformation\n\n Details:\n\n C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\until-async\\lib\\index.js:23\n export { until };\n ^^^^^^\n\n SyntaxError: Unexpected token 'export'\n\n \u001b[0m \u001b[90m 10 |\u001b[39m \u001b[90m//get tenants\u001b[39m\n \u001b[90m 11 |\u001b[39m http\u001b[33m.\u001b[39m\u001b[36mget\u001b[39m(\u001b[32m`${mockEndpoint}v1.0/tenants`\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m \u001b[36mreturn\u001b[39m \u001b[33mHttpResponse\u001b[39m\u001b[33m.\u001b[39mjson(mockTenantData)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m })\u001b[33m,\u001b[39m\n \u001b[90m 14 |\u001b[39m ]\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m\u001b[0m\n\n at Runtime.createScriptFromCode (node_modules/jest-runtime/build/index.js:1505:14)\n at Object.<anonymous> (node_modules/msw/src/core/utils/handleRequest.ts:1:23)\n at Object.<anonymous> (node_modules/msw/src/core/index.ts:31:15)\n at Object.<anonymous> (src/tests/handler.ts:12:14)\n at Object.<anonymous> (src/tests/pages/credentials/credentials.test.tsx:17:18)\n","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\pages\\credentials\\credentials.test.tsx","startTime":1770094822179,"status":"failed","summary":""},{"assertionResults":[],"coverage":{},"endTime":1770094822179,"message":" ● Test suite failed to run\n\n Jest encountered an unexpected token\n\n Jest failed to parse a file. This happens e.g. when your code or its dependencies use non-standard JavaScript syntax, or when Jest is not configured to support such syntax.\n\n Out of the box Jest supports Babel, which will be used to transform your files into valid JS based on your Babel configuration.\n\n By default \"node_modules\" folder is ignored by transformers.\n\n Here's what you can do:\n • If you are trying to use ECMAScript Modules, see https://jestjs.io/docs/ecmascript-modules for how to enable it.\n • If you are trying to use TypeScript, see https://jestjs.io/docs/getting-started#using-typescript\n • To have some of your \"node_modules\" files transformed, you can specify a custom \"transformIgnorePatterns\" in your config.\n • If you need a custom transformation specify a \"transform\" option in your config.\n • If you simply want to mock your non-JS modules (e.g. binary assets) you can stub them out with the \"moduleNameMapper\" config option.\n\n You'll find more details and examples of these config options in the docs:\n https://jestjs.io/docs/configuration\n For information about custom transformations, see:\n https://jestjs.io/docs/code-transformation\n\n Details:\n\n C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\until-async\\lib\\index.js:23\n export { until };\n ^^^^^^\n\n SyntaxError: Unexpected token 'export'\n\n \u001b[0m \u001b[90m 10 |\u001b[39m \u001b[90m//get tenants\u001b[39m\n \u001b[90m 11 |\u001b[39m http\u001b[33m.\u001b[39m\u001b[36mget\u001b[39m(\u001b[32m`${mockEndpoint}v1.0/tenants`\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m \u001b[36mreturn\u001b[39m \u001b[33mHttpResponse\u001b[39m\u001b[33m.\u001b[39mjson(mockTenantData)\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m })\u001b[33m,\u001b[39m\n \u001b[90m 14 |\u001b[39m ]\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m\u001b[0m\n\n at Runtime.createScriptFromCode (node_modules/jest-runtime/build/index.js:1505:14)\n at Object.<anonymous> (node_modules/msw/src/core/utils/handleRequest.ts:1:23)\n at Object.<anonymous> (node_modules/msw/src/core/index.ts:31:15)\n at Object.<anonymous> (src/tests/handler.ts:12:14)\n at Object.<anonymous> (src/tests/pages/user-dashboard/home/homePage.test.tsx:10:18)\n","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\pages\\user-dashboard\\home\\homePage.test.tsx","startTime":1770094822179,"status":"failed","summary":""},{"assertionResults":[],"coverage":{},"endTime":1770094822179,"message":" ● Test suite failed to run\n\n Jest encountered an unexpected token\n\n Jest failed to parse a file. This happens e.g. when your code or its dependencies use non-standard JavaScript syntax, or when Jest is not configured to support such syntax.\n\n Out of the box Jest supports Babel, which will be used to transform your files into valid JS based on your Babel configuration.\n\n By default \"node_modules\" folder is ignored by transformers.\n\n Here's what you can do:\n • If you are trying to use ECMAScript Modules, see https://jestjs.io/docs/ecmascript-modules for how to enable it.\n • If you are trying to use TypeScript, see https://jestjs.io/docs/getting-started#using-typescript\n • To have some of your \"node_modules\" files transformed, you can specify a custom \"transformIgnorePatterns\" in your config.\n • If you need a custom transformation specify a \"transform\" option in your config.\n • If you simply want to mock your non-JS modules (e.g. binary assets) you can stub them out with the \"moduleNameMapper\" config option.\n\n You'll find more details and examples of these config options in the docs:\n https://jestjs.io/docs/configuration\n For information about custom transformations, see:\n https://jestjs.io/docs/code-transformation\n\n Details:\n\n C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\until-async\\lib\\index.js:23\n export { until };\n ^^^^^^\n\n SyntaxError: Unexpected token 'export'\n\n \u001b[0m \u001b[90m 10 |\u001b[39m \u001b[36mimport\u001b[39m { renderWithRedux } \u001b[36mfrom\u001b[39m \u001b[32m'@/tests/store/utils'\u001b[39m\u001b[33m;\u001b[39m\n \u001b[90m 11 |\u001b[39m \u001b[36mimport\u001b[39m \u001b[33mAddEditTag\u001b[39m \u001b[36mfrom\u001b[39m \u001b[32m'@/page/tags/components/AddEditTag'\u001b[39m\u001b[33m;\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m \u001b[36mimport\u001b[39m \u001b[33mDeleteTag\u001b[39m \u001b[36mfrom\u001b[39m \u001b[32m'@/page/tags/components/DeleteTag'\u001b[39m\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m\n \u001b[90m 14 |\u001b[39m \u001b[36mconst\u001b[39m server \u001b[33m=\u001b[39m setupServer(\u001b[33m...\u001b[39mhandlers\u001b[33m,\u001b[39m \u001b[33m...\u001b[39mcommonHandlers)\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m\u001b[0m\n\n at Runtime.createScriptFromCode (node_modules/jest-runtime/build/index.js:1505:14)\n at Object.<anonymous> (node_modules/msw/src/core/utils/handleRequest.ts:1:23)\n at Object.<anonymous> (node_modules/msw/src/node/SetupServerCommonApi.ts:15:31)\n at Object.<anonymous> (src/tests/pages/tags/tags.test.tsx:12:15)\n","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\pages\\tags\\tags.test.tsx","startTime":1770094822179,"status":"failed","summary":""},{"assertionResults":[],"coverage":{},"endTime":1770094822179,"message":" ● Test suite failed to run\n\n Jest encountered an unexpected token\n\n Jest failed to parse a file. This happens e.g. when your code or its dependencies use non-standard JavaScript syntax, or when Jest is not configured to support such syntax.\n\n Out of the box Jest supports Babel, which will be used to transform your files into valid JS based on your Babel configuration.\n\n By default \"node_modules\" folder is ignored by transformers.\n\n Here's what you can do:\n • If you are trying to use ECMAScript Modules, see https://jestjs.io/docs/ecmascript-modules for how to enable it.\n • If you are trying to use TypeScript, see https://jestjs.io/docs/getting-started#using-typescript\n • To have some of your \"node_modules\" files transformed, you can specify a custom \"transformIgnorePatterns\" in your config.\n • If you need a custom transformation specify a \"transform\" option in your config.\n • If you simply want to mock your non-JS modules (e.g. binary assets) you can stub them out with the \"moduleNameMapper\" config option.\n\n You'll find more details and examples of these config options in the docs:\n https://jestjs.io/docs/configuration\n For information about custom transformations, see:\n https://jestjs.io/docs/code-transformation\n\n Details:\n\n C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\until-async\\lib\\index.js:23\n export { until };\n ^^^^^^\n\n SyntaxError: Unexpected token 'export'\n\n \u001b[0m \u001b[90m 10 |\u001b[39m \u001b[36mimport\u001b[39m { renderWithRedux } \u001b[36mfrom\u001b[39m \u001b[32m'@/tests/store/utils'\u001b[39m\u001b[33m;\u001b[39m\n \u001b[90m 11 |\u001b[39m \u001b[36mimport\u001b[39m \u001b[33mAddEditNode\u001b[39m \u001b[36mfrom\u001b[39m \u001b[32m'@/page/nodes/components/AddEditNode'\u001b[39m\u001b[33m;\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m \u001b[36mimport\u001b[39m \u001b[33mDeleteNode\u001b[39m \u001b[36mfrom\u001b[39m \u001b[32m'@/page/nodes/components/DeleteNode'\u001b[39m\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m\n \u001b[90m 14 |\u001b[39m \u001b[36mconst\u001b[39m server \u001b[33m=\u001b[39m setupServer(\u001b[33m...\u001b[39mhandlers\u001b[33m,\u001b[39m \u001b[33m...\u001b[39mcommonHandlers)\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m\u001b[0m\n\n at Runtime.createScriptFromCode (node_modules/jest-runtime/build/index.js:1505:14)\n at Object.<anonymous> (node_modules/msw/src/core/utils/handleRequest.ts:1:23)\n at Object.<anonymous> (node_modules/msw/src/node/SetupServerCommonApi.ts:15:31)\n at Object.<anonymous> (src/tests/pages/nodes/nodes.test.tsx:12:15)\n","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\pages\\nodes\\nodes.test.tsx","startTime":1770094822179,"status":"failed","summary":""},{"assertionResults":[],"coverage":{},"endTime":1770094822179,"message":" ● Test suite failed to run\n\n Jest encountered an unexpected token\n\n Jest failed to parse a file. This happens e.g. when your code or its dependencies use non-standard JavaScript syntax, or when Jest is not configured to support such syntax.\n\n Out of the box Jest supports Babel, which will be used to transform your files into valid JS based on your Babel configuration.\n\n By default \"node_modules\" folder is ignored by transformers.\n\n Here's what you can do:\n • If you are trying to use ECMAScript Modules, see https://jestjs.io/docs/ecmascript-modules for how to enable it.\n • If you are trying to use TypeScript, see https://jestjs.io/docs/getting-started#using-typescript\n • To have some of your \"node_modules\" files transformed, you can specify a custom \"transformIgnorePatterns\" in your config.\n • If you need a custom transformation specify a \"transform\" option in your config.\n • If you simply want to mock your non-JS modules (e.g. binary assets) you can stub them out with the \"moduleNameMapper\" config option.\n\n You'll find more details and examples of these config options in the docs:\n https://jestjs.io/docs/configuration\n For information about custom transformations, see:\n https://jestjs.io/docs/code-transformation\n\n Details:\n\n C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\until-async\\lib\\index.js:23\n export { until };\n ^^^^^^\n\n SyntaxError: Unexpected token 'export'\n\n \u001b[0m \u001b[90m 10 |\u001b[39m http\u001b[33m.\u001b[39m\u001b[36mget\u001b[39m(\u001b[32m`${mockEndpoint}v1.0/tenants/${mockTenantGUID}/users`\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m 11 |\u001b[39m \u001b[36mreturn\u001b[39m \u001b[33mHttpResponse\u001b[39m\u001b[33m.\u001b[39mjson(mockUserData)\u001b[33m;\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m })\u001b[33m,\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m http\u001b[33m.\u001b[39m\u001b[36mdelete\u001b[39m(\u001b[32m`${mockEndpoint}v1.0/tenants/${mockTenantGUID}/users/${mockUserData[0].GUID}`\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m 14 |\u001b[39m \u001b[36mreturn\u001b[39m \u001b[33mHttpResponse\u001b[39m\u001b[33m.\u001b[39mjson(mockUserData[\u001b[35m0\u001b[39m])\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m })\u001b[33m,\u001b[39m\u001b[0m\n\n at Runtime.createScriptFromCode (node_modules/jest-runtime/build/index.js:1505:14)\n at Object.<anonymous> (node_modules/msw/src/core/utils/handleRequest.ts:1:23)\n at Object.<anonymous> (node_modules/msw/src/core/index.ts:31:15)\n at Object.<anonymous> (src/tests/pages/users/handler.ts:12:14)\n at Object.<anonymous> (src/tests/pages/users/users.test.tsx:12:18)\n","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\pages\\users\\users.test.tsx","startTime":1770094822179,"status":"failed","summary":""},{"assertionResults":[],"coverage":{},"endTime":1770094822179,"message":" ● Test suite failed to run\n\n Jest encountered an unexpected token\n\n Jest failed to parse a file. This happens e.g. when your code or its dependencies use non-standard JavaScript syntax, or when Jest is not configured to support such syntax.\n\n Out of the box Jest supports Babel, which will be used to transform your files into valid JS based on your Babel configuration.\n\n By default \"node_modules\" folder is ignored by transformers.\n\n Here's what you can do:\n • If you are trying to use ECMAScript Modules, see https://jestjs.io/docs/ecmascript-modules for how to enable it.\n • If you are trying to use TypeScript, see https://jestjs.io/docs/getting-started#using-typescript\n • To have some of your \"node_modules\" files transformed, you can specify a custom \"transformIgnorePatterns\" in your config.\n • If you need a custom transformation specify a \"transform\" option in your config.\n • If you simply want to mock your non-JS modules (e.g. binary assets) you can stub them out with the \"moduleNameMapper\" config option.\n\n You'll find more details and examples of these config options in the docs:\n https://jestjs.io/docs/configuration\n For information about custom transformations, see:\n https://jestjs.io/docs/code-transformation\n\n Details:\n\n C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\until-async\\lib\\index.js:23\n export { until };\n ^^^^^^\n\n SyntaxError: Unexpected token 'export'\n\n \u001b[0m \u001b[90m 10 |\u001b[39m http\u001b[33m.\u001b[39m\u001b[36mget\u001b[39m(\u001b[32m`${mockEndpoint}v1.0/tenants`\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m 11 |\u001b[39m \u001b[36mreturn\u001b[39m \u001b[33mHttpResponse\u001b[39m\u001b[33m.\u001b[39mjson(mockTenantData)\u001b[33m;\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m })\u001b[33m,\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m http\u001b[33m.\u001b[39mput(\u001b[32m`${mockEndpoint}v1.0/tenants`\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m 14 |\u001b[39m \u001b[36mreturn\u001b[39m \u001b[33mHttpResponse\u001b[39m\u001b[33m.\u001b[39mjson(mockTenantData)\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m })\u001b[33m,\u001b[39m\u001b[0m\n\n at Runtime.createScriptFromCode (node_modules/jest-runtime/build/index.js:1505:14)\n at Object.<anonymous> (node_modules/msw/src/core/utils/handleRequest.ts:1:23)\n at Object.<anonymous> (node_modules/msw/src/core/index.ts:31:15)\n at Object.<anonymous> (src/tests/pages/tenants/handler.ts:12:14)\n at Object.<anonymous> (src/tests/pages/tenants/tenants.test.tsx:12:18)\n","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\pages\\tenants\\tenants.test.tsx","startTime":1770094822179,"status":"failed","summary":""},{"assertionResults":[],"coverage":{},"endTime":1770094822179,"message":" ● Test suite failed to run\n\n Jest encountered an unexpected token\n\n Jest failed to parse a file. This happens e.g. when your code or its dependencies use non-standard JavaScript syntax, or when Jest is not configured to support such syntax.\n\n Out of the box Jest supports Babel, which will be used to transform your files into valid JS based on your Babel configuration.\n\n By default \"node_modules\" folder is ignored by transformers.\n\n Here's what you can do:\n • If you are trying to use ECMAScript Modules, see https://jestjs.io/docs/ecmascript-modules for how to enable it.\n • If you are trying to use TypeScript, see https://jestjs.io/docs/getting-started#using-typescript\n • To have some of your \"node_modules\" files transformed, you can specify a custom \"transformIgnorePatterns\" in your config.\n • If you need a custom transformation specify a \"transform\" option in your config.\n • If you simply want to mock your non-JS modules (e.g. binary assets) you can stub them out with the \"moduleNameMapper\" config option.\n\n You'll find more details and examples of these config options in the docs:\n https://jestjs.io/docs/configuration\n For information about custom transformations, see:\n https://jestjs.io/docs/code-transformation\n\n Details:\n\n C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\until-async\\lib\\index.js:23\n export { until };\n ^^^^^^\n\n SyntaxError: Unexpected token 'export'\n\n \u001b[0m \u001b[90m 63 |\u001b[39m jest\u001b[33m.\u001b[39mclearAllMocks()\u001b[33m;\u001b[39m\n \u001b[90m 64 |\u001b[39m jest\u001b[33m.\u001b[39mclearAllTimers()\u001b[33m;\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 65 |\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 66 |\u001b[39m afterAll(() \u001b[33m=>\u001b[39m server\u001b[33m.\u001b[39mclose())\u001b[33m;\u001b[39m\n \u001b[90m 67 |\u001b[39m\n \u001b[90m 68 |\u001b[39m \u001b[36mconst\u001b[39m initialState \u001b[33m=\u001b[39m createMockInitialState()\u001b[33m;\u001b[39m\u001b[0m\n\n at Runtime.createScriptFromCode (node_modules/jest-runtime/build/index.js:1505:14)\n at Object.<anonymous> (node_modules/msw/src/core/utils/handleRequest.ts:1:23)\n at Object.<anonymous> (node_modules/msw/src/node/SetupServerCommonApi.ts:15:31)\n at Object.<anonymous> (src/tests/pages/graph/graphs.test.tsx:65:15)\n","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\pages\\graph\\graphs.test.tsx","startTime":1770094822179,"status":"failed","summary":""},{"assertionResults":[{"ancestorTitles":["NodeToolTip Component"],"duration":385,"failureDetails":[],"failureMessages":[],"fullName":"NodeToolTip Component renders error state when API fails","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders error state when API fails"},{"ancestorTitles":["NodeToolTip Component"],"duration":207,"failureDetails":[],"failureMessages":[],"fullName":"NodeToolTip Component displays tags in JsonEditor when tags exist","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"displays tags in JsonEditor when tags exist"},{"ancestorTitles":["NodeToolTip Component"],"duration":76,"failureDetails":[],"failureMessages":[],"fullName":"NodeToolTip Component displays node GUID in gray text","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"displays node GUID in gray text"},{"ancestorTitles":["NodeToolTip Component"],"duration":98,"failureDetails":[],"failureMessages":[],"fullName":"NodeToolTip Component handles complex tag objects","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"handles complex tag objects"}],"endTime":1770094818071,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\base\\graph\\NodeToolTip.test.tsx","startTime":1770094803125,"status":"passed","summary":""},{"assertionResults":[],"coverage":{},"endTime":1770094822179,"message":" ● Test suite failed to run\n\n Jest encountered an unexpected token\n\n Jest failed to parse a file. This happens e.g. when your code or its dependencies use non-standard JavaScript syntax, or when Jest is not configured to support such syntax.\n\n Out of the box Jest supports Babel, which will be used to transform your files into valid JS based on your Babel configuration.\n\n By default \"node_modules\" folder is ignored by transformers.\n\n Here's what you can do:\n • If you are trying to use ECMAScript Modules, see https://jestjs.io/docs/ecmascript-modules for how to enable it.\n • If you are trying to use TypeScript, see https://jestjs.io/docs/getting-started#using-typescript\n • To have some of your \"node_modules\" files transformed, you can specify a custom \"transformIgnorePatterns\" in your config.\n • If you need a custom transformation specify a \"transform\" option in your config.\n • If you simply want to mock your non-JS modules (e.g. binary assets) you can stub them out with the \"moduleNameMapper\" config option.\n\n You'll find more details and examples of these config options in the docs:\n https://jestjs.io/docs/configuration\n For information about custom transformations, see:\n https://jestjs.io/docs/code-transformation\n\n Details:\n\n C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\until-async\\lib\\index.js:23\n export { until };\n ^^^^^^\n\n SyntaxError: Unexpected token 'export'\n\n \u001b[0m \u001b[90m 15 |\u001b[39m \u001b[36mimport\u001b[39m { http\u001b[33m,\u001b[39m \u001b[33mHttpResponse\u001b[39m } \u001b[36mfrom\u001b[39m \u001b[32m'msw'\u001b[39m\u001b[33m;\u001b[39m\n \u001b[90m 16 |\u001b[39m \u001b[36mimport\u001b[39m { mockEndpoint } \u001b[36mfrom\u001b[39m \u001b[32m'@/tests/config'\u001b[39m\u001b[33m;\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 17 |\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 18 |\u001b[39m \u001b[90m// Mock react-hot-toast\u001b[39m\n \u001b[90m 19 |\u001b[39m jest\u001b[33m.\u001b[39mmock(\u001b[32m'react-hot-toast'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m ({\n \u001b[90m 20 |\u001b[39m success\u001b[33m:\u001b[39m jest\u001b[33m.\u001b[39mfn()\u001b[33m,\u001b[39m\u001b[0m\n\n at Runtime.createScriptFromCode (node_modules/jest-runtime/build/index.js:1505:14)\n at Object.<anonymous> (node_modules/msw/src/core/utils/handleRequest.ts:1:23)\n at Object.<anonymous> (node_modules/msw/src/node/SetupServerCommonApi.ts:15:31)\n at Object.<anonymous> (src/tests/pages/vector/vectors.test.tsx:17:15)\n","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\pages\\vector\\vectors.test.tsx","startTime":1770094822179,"status":"failed","summary":""},{"assertionResults":[{"ancestorTitles":["EdgeSelector"],"duration":392,"failureDetails":[],"failureMessages":[],"fullName":"EdgeSelector renders with default props","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders with default props"},{"ancestorTitles":["EdgeSelector"],"duration":91,"failureDetails":[],"failureMessages":[],"fullName":"EdgeSelector renders with custom label","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders with custom label"},{"ancestorTitles":["EdgeSelector"],"duration":92,"failureDetails":[],"failureMessages":[],"fullName":"EdgeSelector renders with required validation","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders with required validation"},{"ancestorTitles":["EdgeSelector"],"duration":78,"failureDetails":[],"failureMessages":[],"fullName":"EdgeSelector renders with custom rules","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders with custom rules"},{"ancestorTitles":["EdgeSelector"],"duration":95,"failureDetails":[],"failureMessages":[],"fullName":"EdgeSelector renders in readonly mode","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders in readonly mode"},{"ancestorTitles":["EdgeSelector"],"duration":56,"failureDetails":[],"failureMessages":[],"fullName":"EdgeSelector renders with custom className","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders with custom className"},{"ancestorTitles":["EdgeSelector"],"duration":268,"failureDetails":[],"failureMessages":[],"fullName":"EdgeSelector handles search input changes","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles search input changes"},{"ancestorTitles":["EdgeSelector"],"duration":98,"failureDetails":[],"failureMessages":[],"fullName":"EdgeSelector debounces search input","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"debounces search input"},{"ancestorTitles":["EdgeSelector"],"duration":76,"failureDetails":[],"failureMessages":[],"fullName":"EdgeSelector clears options when search input is empty","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"clears options when search input is empty"},{"ancestorTitles":["EdgeSelector"],"duration":89,"failureDetails":[],"failureMessages":[],"fullName":"EdgeSelector handles search errors gracefully","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles search errors gracefully"},{"ancestorTitles":["EdgeSelector"],"duration":81,"failureDetails":[],"failureMessages":[],"fullName":"EdgeSelector fetches edge by ID when not in options","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"fetches edge by ID when not in options"},{"ancestorTitles":["EdgeSelector"],"duration":118,"failureDetails":[],"failureMessages":[],"fullName":"EdgeSelector does not fetch edge by ID when already in options","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"does not fetch edge by ID when already in options"},{"ancestorTitles":["EdgeSelector"],"duration":72,"failureDetails":[],"failureMessages":[],"fullName":"EdgeSelector adds fetched edge to options","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"adds fetched edge to options"},{"ancestorTitles":["EdgeSelector"],"duration":94,"failureDetails":[],"failureMessages":[],"fullName":"EdgeSelector prevents duplicate edges in options","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"prevents duplicate edges in options"},{"ancestorTitles":["EdgeSelector"],"duration":622,"failureDetails":[],"failureMessages":[],"fullName":"EdgeSelector shows loading state during search","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"shows loading state during search"},{"ancestorTitles":["EdgeSelector"],"duration":94,"failureDetails":[],"failureMessages":[],"fullName":"EdgeSelector shows loading state when fetching edge by ID","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"shows loading state when fetching edge by ID"},{"ancestorTitles":["EdgeSelector"],"duration":66,"failureDetails":[],"failureMessages":[],"fullName":"EdgeSelector shows loading state when loading edge by ID","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"shows loading state when loading edge by ID"},{"ancestorTitles":["EdgeSelector"],"duration":49,"failureDetails":[],"failureMessages":[],"fullName":"EdgeSelector displays correct not found content","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"displays correct not found content"},{"ancestorTitles":["EdgeSelector"],"duration":606,"failureDetails":[],"failureMessages":[],"fullName":"EdgeSelector displays loading not found content during search","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"displays loading not found content during search"},{"ancestorTitles":["EdgeSelector"],"duration":48,"failureDetails":[],"failureMessages":[],"fullName":"EdgeSelector displays loading not found content when fetching edge by ID","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"displays loading not found content when fetching edge by ID"},{"ancestorTitles":["EdgeSelector"],"duration":44,"failureDetails":[],"failureMessages":[],"fullName":"EdgeSelector handles edge selection change","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles edge selection change"},{"ancestorTitles":["EdgeSelector"],"duration":51,"failureDetails":[],"failureMessages":[],"fullName":"EdgeSelector applies correct variant when readonly","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"applies correct variant when readonly"},{"ancestorTitles":["EdgeSelector"],"duration":48,"failureDetails":[],"failureMessages":[],"fullName":"EdgeSelector applies outlined variant when not readonly","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"applies outlined variant when not readonly"},{"ancestorTitles":["EdgeSelector"],"duration":605,"failureDetails":[],"failureMessages":[],"fullName":"EdgeSelector handles search with special characters","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles search with special characters"},{"ancestorTitles":["EdgeSelector"],"duration":584,"failureDetails":[],"failureMessages":[],"fullName":"EdgeSelector handles search with numbers","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles search with numbers"},{"ancestorTitles":["EdgeSelector"],"duration":570,"failureDetails":[],"failureMessages":[],"fullName":"EdgeSelector handles search with whitespace","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles search with whitespace"},{"ancestorTitles":["EdgeSelector"],"duration":38,"failureDetails":[],"failureMessages":[],"fullName":"EdgeSelector handles multiple rapid search inputs","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles multiple rapid search inputs"},{"ancestorTitles":["EdgeSelector"],"duration":53,"failureDetails":[],"failureMessages":[],"fullName":"EdgeSelector handles search response with empty data","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles search response with empty data"},{"ancestorTitles":["EdgeSelector"],"duration":31,"failureDetails":[],"failureMessages":[],"fullName":"EdgeSelector handles search response with null data","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles search response with null data"},{"ancestorTitles":["EdgeSelector"],"duration":31,"failureDetails":[],"failureMessages":[],"fullName":"EdgeSelector handles search response with undefined data","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles search response with undefined data"}],"endTime":1770094818742,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\components\\edge-selector\\EdgeSelector.test.tsx","startTime":1770094803098,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["EnableVectorIndexModal Component","Create Mode (viewMode = false)"],"duration":694,"failureDetails":[],"failureMessages":[],"fullName":"EnableVectorIndexModal Component Create Mode (viewMode = false) renders create mode modal with correct title","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders create mode modal with correct title"},{"ancestorTitles":["EnableVectorIndexModal Component","Create Mode (viewMode = false)"],"duration":194,"failureDetails":[],"failureMessages":[],"fullName":"EnableVectorIndexModal Component Create Mode (viewMode = false) renders form fields in create mode","invocations":1,"location":null,"numPassingAsserts":7,"retryReasons":[],"status":"passed","title":"renders form fields in create mode"},{"ancestorTitles":["EnableVectorIndexModal Component","Create Mode (viewMode = false)"],"duration":178,"failureDetails":[],"failureMessages":[],"fullName":"EnableVectorIndexModal Component Create Mode (viewMode = false) closes modal on cancel","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"closes modal on cancel"},{"ancestorTitles":["EnableVectorIndexModal Component","View Mode (viewMode = true)"],"duration":149,"failureDetails":[],"failureMessages":[],"fullName":"EnableVectorIndexModal Component View Mode (viewMode = true) renders view mode modal with correct title","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders view mode modal with correct title"},{"ancestorTitles":["EnableVectorIndexModal Component","View Mode (viewMode = true)"],"duration":66,"failureDetails":[],"failureMessages":[],"fullName":"EnableVectorIndexModal Component View Mode (viewMode = true) shows loading state while fetching configuration","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"shows loading state while fetching configuration"},{"ancestorTitles":["EnableVectorIndexModal Component","View Mode (viewMode = true)"],"duration":43,"failureDetails":[],"failureMessages":[],"fullName":"EnableVectorIndexModal Component View Mode (viewMode = true) shows error state when configuration fetch fails","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"shows error state when configuration fetch fails"},{"ancestorTitles":["EnableVectorIndexModal Component","View Mode (viewMode = true)"],"duration":42,"failureDetails":[],"failureMessages":[],"fullName":"EnableVectorIndexModal Component View Mode (viewMode = true) shows error state with fallback error message","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"shows error state with fallback error message"},{"ancestorTitles":["EnableVectorIndexModal Component","View Mode (viewMode = true)"],"duration":40,"failureDetails":[],"failureMessages":[],"fullName":"EnableVectorIndexModal Component View Mode (viewMode = true) shows error state with generic error message","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"shows error state with generic error message"},{"ancestorTitles":["EnableVectorIndexModal Component","View Mode (viewMode = true)"],"duration":108,"failureDetails":[{"name":"TestingLibraryElementError"}],"failureMessages":["TestingLibraryElementError: Unable to find an element with the display value: HnswRam.\n\nIgnored nodes: comments, script, style\n\u001b[36m<body>\u001b[39m\n \u001b[36m<div />\u001b[39m\n \u001b[36m<div>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-modal-root css-dev-only-do-not-override-mncuj7\"\u001b[39m\n \u001b[33mdata-testid\u001b[39m=\u001b[32m\"enable-vector-index-modal\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-modal-mask\"\u001b[39m\n \u001b[36m/>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-modal-wrap\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"-1\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33maria-labelledby\u001b[39m=\u001b[32m\"test-id\"\u001b[39m\n \u001b[33maria-modal\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-modal css-dev-only-do-not-override-mncuj7 ant-zoom-appear ant-zoom-appear-prepare ant-zoom\"\u001b[39m\n \u001b[33mrole\u001b[39m=\u001b[32m\"dialog\"\u001b[39m\n \u001b[33mstyle\u001b[39m=\u001b[32m\"width: 800px;\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mstyle\u001b[39m=\u001b[32m\"outline: none;\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"0\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-modal-content\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<button\u001b[39m\n \u001b[33maria-label\u001b[39m=\u001b[32m\"Close\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-modal-close\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"button\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<span\u001b[39m\n \u001b[33maria-label\u001b[39m=\u001b[32m\"Close\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-modal-close-x\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<span\u001b[39m\n \u001b[33maria-label\u001b[39m=\u001b[32m\"close\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"anticon anticon-close ant-modal-close-icon\"\u001b[39m\n \u001b[33mrole\u001b[39m=\u001b[32m\"img\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<svg\u001b[39m\n \u001b[33maria-hidden\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mdata-icon\u001b[39m=\u001b[32m\"close\"\u001b[39m\n \u001b[33mfill\u001b[39m=\u001b[32m\"currentColor\"\u001b[39m\n \u001b[33mfill-rule\u001b[39m=\u001b[32m\"evenodd\"\u001b[39m\n \u001b[33mfocusable\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mheight\u001b[39m=\u001b[32m\"1em\"\u001b[39m\n \u001b[33mviewBox\u001b[39m=\u001b[32m\"64 64 896 896\"\u001b[39m\n \u001b[33mwidth\u001b[39m=\u001b[32m\"1em\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<path\u001b[39m\n \u001b[33md\u001b[39m=\u001b[32m\"M799.86 166.31c.02 0 .04.02.08.06l57.69 57.7c.04.03.05.05.06.08a.12.12 0 010 .06c0 .03-.02.05-.06.09L569.93 512l287.7 287.7c.04.04.05.06.06.09a.12.12 0 010 .07c0 .02-.02.04-.06.08l-57.7 57.69c-.03.04-.05.05-.07.06a.12.12 0 01-.07 0c-.03 0-.05-.02-.09-.06L512 569.93l-287.7 287.7c-.04.04-.06.05-.09.06a.12.12 0 01-.07 0c-.02 0-.04-.02-.08-.06l-57.69-57.7c-.04-.03-.05-.05-.06-.07a.12.12 0 010-.07c0-.03.02-.05.06-.09L454.07 512l-287.7-287.7c-.04-.04-.05-.06-.06-.09a.12.12 0 010-.07c0-.02.02-.04.06-.08l57.7-57.69c.03-.04.05-.05.07-.06a.12.12 0 01.07 0c.03 0 .05.02.09.06L512 454.07l287.7-287.7c.04-.04.06-.05.09-.06a.12.12 0 01.07 0z\"\u001b[39m\n \u001b[36m/>\u001b[39m\n \u001b[36m</svg>\u001b[39m\n \u001b[36m</span>\u001b[39m\n \u001b[36m</span>\u001b[39m\n \u001b[36m</button>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-modal-header\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-modal-title\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"test-id\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mVector Index Configuration\u001b[0m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-modal-body\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<form\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-form ant-form-vertical ant-form-hide-required-mark css-dev-only-do-not-override-mncuj7\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mstyle\u001b[39m=\u001b[32m\"display: grid; grid-template-columns: 1fr 1fr; gap: 8px;\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-form-item css-dev-only-do-not-override-mncuj7 ant-form-item-has-success ant-form-item-vertical\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-row ant-form-item-row css-dev-only-do-not-override-mncuj7\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-col ant-form-item-label css-dev-only-do-not-override-mncuj7\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<label\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-form-item-required-mark-hidden\"\u001b[39m\n \u001b[33mfor\u001b[39m=\u001b[32m\"VectorIndexType\"\u001b[39m\n \u001b[33mtitle\u001b[39m=\u001b[32m\"Vector Index Type\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mVector Index Type\u001b[0m\n \u001b[36m</label>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-col ant-form-item-control css-dev-only-do-not-override-mncuj7\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-form-item-control-input\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-form-item-control-input-content\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<select>\u001b[39m\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"HnswSqlite\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mHNSW (Sqlite)\u001b[0m\n \u001b[36m</option>\u001b[39m\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"HnswRam\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mHNSW (RAM)\u001b[0m\n \u001b[36m</option>\u001b[39m\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"None\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mNone\u001b[0m\n \u001b[36m</option>\u001b[39m\n \u001b[36m</select>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-form-item css-dev-only-do-not-override-mncuj7 ant-form-item-has-success ant-form-item-vertical\"\u001b[39m\n \u001b[36m>\u001b[3...\n at Object.getElementError (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\dom\\dist\\config.js:37:19)\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\dom\\dist\\query-helpers.js:76:38\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\dom\\dist\\query-helpers.js:52:17\n at C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\@testing-library\\dom\\dist\\query-helpers.js:95:19\n at Object.getByDisplayValue (C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\page\\graphs\\components\\EnableVectorIndexModal.test.tsx:196:21)\n at Promise.then.completed (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:298:28)\n at new Promise (<anonymous>)\n at callAsyncCircusFn (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\utils.js:231:10)\n at _callCircusTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at _runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:252:3)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:126:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at _runTestsForDescribeBlock (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:121:9)\n at run (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\run.js:71:3)\n at runAndTransformResultsToJestFormat (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapterInit.js:122:21)\n at jestAdapter (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-circus\\build\\legacy-code-todo-rewrite\\jestAdapter.js:79:19)\n at runTestInternal (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:367:16)\n at runTest (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\runTest.js:444:34)\n at Object.worker (C:\\Code\\LiteGraph\\litegraph\\dashboard\\node_modules\\jest-runner\\build\\testWorker.js:106:12)"],"fullName":"EnableVectorIndexModal Component View Mode (viewMode = true) displays configuration data in read-only fields","invocations":1,"location":null,"numPassingAsserts":0,"retryReasons":[],"status":"failed","title":"displays configuration data in read-only fields"},{"ancestorTitles":["EnableVectorIndexModal Component","View Mode (viewMode = true)"],"duration":122,"failureDetails":[],"failureMessages":[],"fullName":"EnableVectorIndexModal Component View Mode (viewMode = true) has OK button that acts as close button in view mode","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"has OK button that acts as close button in view mode"},{"ancestorTitles":["EnableVectorIndexModal Component","View Mode (viewMode = true)"],"duration":91,"failureDetails":[],"failureMessages":[],"fullName":"EnableVectorIndexModal Component View Mode (viewMode = true) does not show loading state on OK button in view mode","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"does not show loading state on OK button in view mode"},{"ancestorTitles":["EnableVectorIndexModal Component","Edge Cases"],"duration":265,"failureDetails":[],"failureMessages":[],"fullName":"EnableVectorIndexModal Component Edge Cases handles graphId changes correctly","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles graphId changes correctly"}],"endTime":1770094819279,"message":" ● EnableVectorIndexModal Component › View Mode (viewMode = true) › displays configuration data in read-only fields\n\n TestingLibraryElementError: Unable to find an element with the display value: HnswRam.\n\n Ignored nodes: comments, script, style\n \u001b[36m<body>\u001b[39m\n \u001b[36m<div />\u001b[39m\n \u001b[36m<div>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-modal-root css-dev-only-do-not-override-mncuj7\"\u001b[39m\n \u001b[33mdata-testid\u001b[39m=\u001b[32m\"enable-vector-index-modal\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-modal-mask\"\u001b[39m\n \u001b[36m/>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-modal-wrap\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"-1\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33maria-labelledby\u001b[39m=\u001b[32m\"test-id\"\u001b[39m\n \u001b[33maria-modal\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-modal css-dev-only-do-not-override-mncuj7 ant-zoom-appear ant-zoom-appear-prepare ant-zoom\"\u001b[39m\n \u001b[33mrole\u001b[39m=\u001b[32m\"dialog\"\u001b[39m\n \u001b[33mstyle\u001b[39m=\u001b[32m\"width: 800px;\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mstyle\u001b[39m=\u001b[32m\"outline: none;\"\u001b[39m\n \u001b[33mtabindex\u001b[39m=\u001b[32m\"0\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-modal-content\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<button\u001b[39m\n \u001b[33maria-label\u001b[39m=\u001b[32m\"Close\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-modal-close\"\u001b[39m\n \u001b[33mtype\u001b[39m=\u001b[32m\"button\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<span\u001b[39m\n \u001b[33maria-label\u001b[39m=\u001b[32m\"Close\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-modal-close-x\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<span\u001b[39m\n \u001b[33maria-label\u001b[39m=\u001b[32m\"close\"\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"anticon anticon-close ant-modal-close-icon\"\u001b[39m\n \u001b[33mrole\u001b[39m=\u001b[32m\"img\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<svg\u001b[39m\n \u001b[33maria-hidden\u001b[39m=\u001b[32m\"true\"\u001b[39m\n \u001b[33mdata-icon\u001b[39m=\u001b[32m\"close\"\u001b[39m\n \u001b[33mfill\u001b[39m=\u001b[32m\"currentColor\"\u001b[39m\n \u001b[33mfill-rule\u001b[39m=\u001b[32m\"evenodd\"\u001b[39m\n \u001b[33mfocusable\u001b[39m=\u001b[32m\"false\"\u001b[39m\n \u001b[33mheight\u001b[39m=\u001b[32m\"1em\"\u001b[39m\n \u001b[33mviewBox\u001b[39m=\u001b[32m\"64 64 896 896\"\u001b[39m\n \u001b[33mwidth\u001b[39m=\u001b[32m\"1em\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<path\u001b[39m\n \u001b[33md\u001b[39m=\u001b[32m\"M799.86 166.31c.02 0 .04.02.08.06l57.69 57.7c.04.03.05.05.06.08a.12.12 0 010 .06c0 .03-.02.05-.06.09L569.93 512l287.7 287.7c.04.04.05.06.06.09a.12.12 0 010 .07c0 .02-.02.04-.06.08l-57.7 57.69c-.03.04-.05.05-.07.06a.12.12 0 01-.07 0c-.03 0-.05-.02-.09-.06L512 569.93l-287.7 287.7c-.04.04-.06.05-.09.06a.12.12 0 01-.07 0c-.02 0-.04-.02-.08-.06l-57.69-57.7c-.04-.03-.05-.05-.06-.07a.12.12 0 010-.07c0-.03.02-.05.06-.09L454.07 512l-287.7-287.7c-.04-.04-.05-.06-.06-.09a.12.12 0 010-.07c0-.02.02-.04.06-.08l57.7-57.69c.03-.04.05-.05.07-.06a.12.12 0 01.07 0c.03 0 .05.02.09.06L512 454.07l287.7-287.7c.04-.04.06-.05.09-.06a.12.12 0 01.07 0z\"\u001b[39m\n \u001b[36m/>\u001b[39m\n \u001b[36m</svg>\u001b[39m\n \u001b[36m</span>\u001b[39m\n \u001b[36m</span>\u001b[39m\n \u001b[36m</button>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-modal-header\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-modal-title\"\u001b[39m\n \u001b[33mid\u001b[39m=\u001b[32m\"test-id\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mVector Index Configuration\u001b[0m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-modal-body\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<form\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-form ant-form-vertical ant-form-hide-required-mark css-dev-only-do-not-override-mncuj7\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mstyle\u001b[39m=\u001b[32m\"display: grid; grid-template-columns: 1fr 1fr; gap: 8px;\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-form-item css-dev-only-do-not-override-mncuj7 ant-form-item-has-success ant-form-item-vertical\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-row ant-form-item-row css-dev-only-do-not-override-mncuj7\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-col ant-form-item-label css-dev-only-do-not-override-mncuj7\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<label\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-form-item-required-mark-hidden\"\u001b[39m\n \u001b[33mfor\u001b[39m=\u001b[32m\"VectorIndexType\"\u001b[39m\n \u001b[33mtitle\u001b[39m=\u001b[32m\"Vector Index Type\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mVector Index Type\u001b[0m\n \u001b[36m</label>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-col ant-form-item-control css-dev-only-do-not-override-mncuj7\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-form-item-control-input\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-form-item-control-input-content\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[36m<select>\u001b[39m\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"HnswSqlite\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mHNSW (Sqlite)\u001b[0m\n \u001b[36m</option>\u001b[39m\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"HnswRam\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mHNSW (RAM)\u001b[0m\n \u001b[36m</option>\u001b[39m\n \u001b[36m<option\u001b[39m\n \u001b[33mvalue\u001b[39m=\u001b[32m\"None\"\u001b[39m\n \u001b[36m>\u001b[39m\n \u001b[0mNone\u001b[0m\n \u001b[36m</option>\u001b[39m\n \u001b[36m</select>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m</div>\u001b[39m\n \u001b[36m<div\u001b[39m\n \u001b[33mclass\u001b[39m=\u001b[32m\"ant-form-item css-dev-only-do-not-override-mncuj7 ant-form-item-has-success ant-form-item-vertical\"\u001b[39m\n \u001b[36m>\u001b[3...\n\n \u001b[0m \u001b[90m 194 |\u001b[39m\n \u001b[90m 195 |\u001b[39m \u001b[90m// Check that fields display the configuration values\u001b[39m\n \u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 196 |\u001b[39m expect(screen\u001b[33m.\u001b[39mgetByDisplayValue(\u001b[33mVectorIndexType\u001b[39m\u001b[33m.\u001b[39m\u001b[33mHnswRam\u001b[39m))\u001b[33m.\u001b[39mtoBeInTheDocument()\u001b[33m;\u001b[39m\n \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 197 |\u001b[39m expect(screen\u001b[33m.\u001b[39mgetByDisplayValue(\u001b[32m'test.db'\u001b[39m))\u001b[33m.\u001b[39mtoBeInTheDocument()\u001b[33m;\u001b[39m\n \u001b[90m 198 |\u001b[39m expect(screen\u001b[33m.\u001b[39mgetByDisplayValue(\u001b[32m'0.5'\u001b[39m))\u001b[33m.\u001b[39mtoBeInTheDocument()\u001b[33m;\u001b[39m\n \u001b[90m 199 |\u001b[39m expect(screen\u001b[33m.\u001b[39mgetByDisplayValue(\u001b[32m'768'\u001b[39m))\u001b[33m.\u001b[39mtoBeInTheDocument()\u001b[33m;\u001b[39m\u001b[0m\n\n at Object.getElementError (node_modules/@testing-library/dom/dist/config.js:37:19)\n at node_modules/@testing-library/dom/dist/query-helpers.js:76:38\n at node_modules/@testing-library/dom/dist/query-helpers.js:52:17\n at node_modules/@testing-library/dom/dist/query-helpers.js:95:19\n at Object.getByDisplayValue (src/tests/page/graphs/components/EnableVectorIndexModal.test.tsx:196:21)\n","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\page\\graphs\\components\\EnableVectorIndexModal.test.tsx","startTime":1770094803124,"status":"failed","summary":""},{"assertionResults":[{"ancestorTitles":["AddEditEdge"],"duration":669,"failureDetails":[],"failureMessages":[],"fullName":"AddEditEdge handles form validation correctly","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles form validation correctly"},{"ancestorTitles":["AddEditEdge"],"duration":146,"failureDetails":[],"failureMessages":[],"fullName":"AddEditEdge handles edge with old data correctly","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles edge with old data correctly"},{"ancestorTitles":["AddEditEdge"],"duration":139,"failureDetails":[],"failureMessages":[],"fullName":"AddEditEdge handles edge with old data but no GUID","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles edge with old data but no GUID"},{"ancestorTitles":["AddEditEdge"],"duration":119,"failureDetails":[],"failureMessages":[],"fullName":"AddEditEdge handles new edge creation correctly","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles new edge creation correctly"},{"ancestorTitles":["AddEditEdge"],"duration":112,"failureDetails":[],"failureMessages":[],"fullName":"AddEditEdge handles fromNodeGUID prop correctly","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles fromNodeGUID prop correctly"},{"ancestorTitles":["AddEditEdge"],"duration":130,"failureDetails":[],"failureMessages":[],"fullName":"AddEditEdge handles graph prop correctly","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles graph prop correctly"},{"ancestorTitles":["AddEditEdge"],"duration":202,"failureDetails":[],"failureMessages":[],"fullName":"AddEditEdge handles form submission for new edge","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles form submission for new edge"},{"ancestorTitles":["AddEditEdge"],"duration":130,"failureDetails":[],"failureMessages":[],"fullName":"AddEditEdge handles form submission for existing edge","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles form submission for existing edge"},{"ancestorTitles":["AddEditEdge"],"duration":144,"failureDetails":[],"failureMessages":[],"fullName":"AddEditEdge handles local edge update correctly","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles local edge update correctly"},{"ancestorTitles":["AddEditEdge"],"duration":166,"failureDetails":[],"failureMessages":[],"fullName":"AddEditEdge handles form submission error","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles form submission error"},{"ancestorTitles":["AddEditEdge"],"duration":123,"failureDetails":[],"failureMessages":[],"fullName":"AddEditEdge handles form reset correctly","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles form reset correctly"},{"ancestorTitles":["AddEditEdge"],"duration":157,"failureDetails":[],"failureMessages":[],"fullName":"AddEditEdge handles form validation state changes","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles form validation state changes"},{"ancestorTitles":["AddEditEdge"],"duration":83,"failureDetails":[],"failureMessages":[],"fullName":"AddEditEdge handles edge with complex data structure","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles edge with complex data structure"},{"ancestorTitles":["AddEditEdge"],"duration":86,"failureDetails":[],"failureMessages":[],"fullName":"AddEditEdge handles edge with missing optional properties","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles edge with missing optional properties"},{"ancestorTitles":["AddEditEdge"],"duration":81,"failureDetails":[],"failureMessages":[],"fullName":"AddEditEdge handles edge with null/undefined values","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles edge with null/undefined values"},{"ancestorTitles":["AddEditEdge","Component Rendering"],"duration":121,"failureDetails":[],"failureMessages":[],"fullName":"AddEditEdge Component Rendering renders without crashing","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders without crashing"},{"ancestorTitles":["AddEditEdge","Component Rendering"],"duration":100,"failureDetails":[],"failureMessages":[],"fullName":"AddEditEdge Component Rendering renders form elements correctly","invocations":1,"location":null,"numPassingAsserts":4,"retryReasons":[],"status":"passed","title":"renders form elements correctly"},{"ancestorTitles":["AddEditEdge","Component Rendering"],"duration":78,"failureDetails":[],"failureMessages":[],"fullName":"AddEditEdge Component Rendering renders with edge data for editing","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders with edge data for editing"},{"ancestorTitles":["AddEditEdge","Component Rendering"],"duration":73,"failureDetails":[],"failureMessages":[],"fullName":"AddEditEdge Component Rendering renders in readonly mode","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders in readonly mode"},{"ancestorTitles":["AddEditEdge","Component Rendering"],"duration":25,"failureDetails":[],"failureMessages":[],"fullName":"AddEditEdge Component Rendering does not render when modal is not visible","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"does not render when modal is not visible"},{"ancestorTitles":["AddEditEdge","Modal Actions"],"duration":85,"failureDetails":[],"failureMessages":[],"fullName":"AddEditEdge Modal Actions handles cancel button click","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles cancel button click"},{"ancestorTitles":["AddEditEdge","Modal Actions"],"duration":88,"failureDetails":[],"failureMessages":[],"fullName":"AddEditEdge Modal Actions renders submit button","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"renders submit button"},{"ancestorTitles":["AddEditEdge","Form Elements"],"duration":102,"failureDetails":[],"failureMessages":[],"fullName":"AddEditEdge Form Elements renders all required form sections","invocations":1,"location":null,"numPassingAsserts":6,"retryReasons":[],"status":"passed","title":"renders all required form sections"},{"ancestorTitles":["AddEditEdge","Form Elements"],"duration":76,"failureDetails":[],"failureMessages":[],"fullName":"AddEditEdge Form Elements renders input elements with correct attributes","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"renders input elements with correct attributes"},{"ancestorTitles":["AddEditEdge","Form Elements"],"duration":123,"failureDetails":[],"failureMessages":[],"fullName":"AddEditEdge Form Elements handles cost input interaction","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles cost input interaction"},{"ancestorTitles":["AddEditEdge","Props and State"],"duration":183,"failureDetails":[],"failureMessages":[],"fullName":"AddEditEdge Props and State handles different edge types","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles different edge types"},{"ancestorTitles":["AddEditEdge","Props and State"],"duration":73,"failureDetails":[],"failureMessages":[],"fullName":"AddEditEdge Props and State handles fromNodeGUID prop","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles fromNodeGUID prop"},{"ancestorTitles":["AddEditEdge","Props and State"],"duration":92,"failureDetails":[],"failureMessages":[],"fullName":"AddEditEdge Props and State handles currentNodes prop","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles currentNodes prop"},{"ancestorTitles":["AddEditEdge","Component Integration"],"duration":87,"failureDetails":[],"failureMessages":[],"fullName":"AddEditEdge Component Integration integrates with mocked hooks without errors","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"integrates with mocked hooks without errors"},{"ancestorTitles":["AddEditEdge","Component Integration"],"duration":81,"failureDetails":[],"failureMessages":[],"fullName":"AddEditEdge Component Integration handles edge loading state","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles edge loading state"},{"ancestorTitles":["AddEditEdge","Component Integration"],"duration":149,"failureDetails":[],"failureMessages":[],"fullName":"AddEditEdge Component Integration handles different modal titles based on props","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles different modal titles based on props"},{"ancestorTitles":["AddEditEdge"],"duration":160,"failureDetails":[],"failureMessages":[],"fullName":"AddEditEdge handles form field changes correctly","invocations":1,"location":null,"numPassingAsserts":2,"retryReasons":[],"status":"passed","title":"handles form field changes correctly"},{"ancestorTitles":["AddEditEdge"],"duration":173,"failureDetails":[],"failureMessages":[],"fullName":"AddEditEdge handles form submission with all fields filled","invocations":1,"location":null,"numPassingAsserts":1,"retryReasons":[],"status":"passed","title":"handles form submission with all fields filled"}],"endTime":1770094821529,"message":"","name":"C:\\Code\\LiteGraph\\litegraph\\dashboard\\src\\tests\\page\\edges\\components\\AddEditEdge.test.tsx","startTime":1770094803109,"status":"passed","summary":""}],"wasInterrupted":false}