From c9eb18742cc3e45f99ba626a2c2a92138de2b843 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adrian=20Or=C5=82=C3=B3w?= <adrian.orlow@fishbrain.com>
Date: Wed, 3 Jan 2024 16:36:20 +0100
Subject: [PATCH] fix: ci test ignore color related pckgs

---
 junit.xml    | 1140 ++++++++++++++++++++++++++++++++++++++++++++++++++
 package.json |    2 +-
 2 files changed, 1141 insertions(+), 1 deletion(-)
 create mode 100644 junit.xml

diff --git a/junit.xml b/junit.xml
new file mode 100644
index 00000000..846dab50
--- /dev/null
+++ b/junit.xml
@@ -0,0 +1,1140 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<testsuites name="jest tests" tests="443" failures="0" errors="0" time="7.886">
+  <testsuite name="search reducer" errors="0" failures="0" skipped="4" timestamp="2024-01-03T15:35:18" time="0.92" tests="4">
+    <testcase classname="search reducer should match initial state" name="search reducer should match initial state" time="0">
+      <skipped/>
+    </testcase>
+    <testcase classname="search reducer should update store after succesfull getSearchData query" name="search reducer should update store after succesfull getSearchData query" time="0">
+      <skipped/>
+    </testcase>
+    <testcase classname="search reducer should update store on loading getSearchData query" name="search reducer should update store on loading getSearchData query" time="0">
+      <skipped/>
+    </testcase>
+    <testcase classname="search reducer should update store on setPerfectMatch" name="search reducer should update store on setPerfectMatch" time="0">
+      <skipped/>
+    </testcase>
+  </testsuite>
+  <testsuite name="AssociatedSubmap - component" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:18" time="1.755" tests="4">
+    <testcase classname="AssociatedSubmap - component should not display component when can not find asociated map model" name="AssociatedSubmap - component should not display component when can not find asociated map model" time="0.012">
+    </testcase>
+    <testcase classname="AssociatedSubmap - component should render component when associated map model is found" name="AssociatedSubmap - component should render component when associated map model is found" time="0.008">
+    </testcase>
+    <testcase classname="AssociatedSubmap - component when map is already opened should open submap and set it to active on open submap button click" name="AssociatedSubmap - component when map is already opened should open submap and set it to active on open submap button click" time="0.041">
+    </testcase>
+    <testcase classname="AssociatedSubmap - component when map is already opened should set map active on open submap button click" name="AssociatedSubmap - component when map is already opened should set map active on open submap button click" time="0.013">
+    </testcase>
+  </testsuite>
+  <testsuite name="PinsListItem - component " errors="0" failures="0" skipped="1" timestamp="2024-01-03T15:35:18" time="1.751" tests="6">
+    <testcase classname="PinsListItem - component  should display full name of pin" name="PinsListItem - component  should display full name of pin" time="0.023">
+    </testcase>
+    <testcase classname="PinsListItem - component  should display list of elements for pin for drugs" name="PinsListItem - component  should display list of elements for pin for drugs" time="0.005">
+    </testcase>
+    <testcase classname="PinsListItem - component  should display list of references for pin" name="PinsListItem - component  should display list of references for pin" time="0.005">
+    </testcase>
+    <testcase classname="PinsListItem - component  should display list of elements for pin for chemicals" name="PinsListItem - component  should display list of elements for pin for chemicals" time="0.005">
+    </testcase>
+    <testcase classname="PinsListItem - component  should not display list of elements for pin for bioentities" name="PinsListItem - component  should not display list of elements for pin for bioentities" time="0">
+      <skipped/>
+    </testcase>
+    <testcase classname="PinsListItem - component  should not display list of available submaps for pin when there aren&apos;t any submaps" name="PinsListItem - component  should not display list of available submaps for pin when there aren&apos;t any submaps" time="0.007">
+    </testcase>
+  </testsuite>
+  <testsuite name="BioEntitiesSubmapItem - component" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:18" time="1.813" tests="4">
+    <testcase classname="BioEntitiesSubmapItem - component should display map name, number of elements, icon" name="BioEntitiesSubmapItem - component should display map name, number of elements, icon" time="0.022">
+    </testcase>
+    <testcase classname="BioEntitiesSubmapItem - component should navigate user to bio enitites results list after clicking button" name="BioEntitiesSubmapItem - component should navigate user to bio enitites results list after clicking button" time="0.06">
+    </testcase>
+    <testcase classname="BioEntitiesSubmapItem - component should open submap and set it to active if it&apos;s not already opened" name="BioEntitiesSubmapItem - component should open submap and set it to active if it&apos;s not already opened" time="0.014">
+    </testcase>
+    <testcase classname="BioEntitiesSubmapItem - component should set map active if it&apos;s already opened" name="BioEntitiesSubmapItem - component should set map active if it&apos;s already opened" time="0.012">
+    </testcase>
+  </testsuite>
+  <testsuite name="BioEntityDrawer - component" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:18" time="1.825" tests="6">
+    <testcase classname="BioEntityDrawer - component when there&apos;s NO matching bioEntity should not show drawer content" name="BioEntityDrawer - component when there&apos;s NO matching bioEntity should not show drawer content" time="0.027">
+    </testcase>
+    <testcase classname="BioEntityDrawer - component when there IS a matching bioEntity should show drawer header" name="BioEntityDrawer - component when there IS a matching bioEntity should show drawer header" time="0.048">
+    </testcase>
+    <testcase classname="BioEntityDrawer - component when there IS a matching bioEntity should show drawer bioEntity full name" name="BioEntityDrawer - component when there IS a matching bioEntity should show drawer bioEntity full name" time="0.003">
+    </testcase>
+    <testcase classname="BioEntityDrawer - component when there IS a matching bioEntity should not show drawer bioEntity full name if it doesn&apos;t exists" name="BioEntityDrawer - component when there IS a matching bioEntity should not show drawer bioEntity full name if it doesn&apos;t exists" time="0.004">
+    </testcase>
+    <testcase classname="BioEntityDrawer - component when there IS a matching bioEntity should show list of annotations " name="BioEntityDrawer - component when there IS a matching bioEntity should show list of annotations " time="0.015">
+    </testcase>
+    <testcase classname="BioEntityDrawer - component when there IS a matching bioEntity should display associated submaps if bio entity links to submap" name="BioEntityDrawer - component when there IS a matching bioEntity should display associated submaps if bio entity links to submap" time="0.004">
+    </testcase>
+  </testsuite>
+  <testsuite name="onMapSingleClick - util" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:18" time="1.864" tests="5">
+    <testcase classname="onMapSingleClick - util when always should fire data reset handler" name="onMapSingleClick - util when always should fire data reset handler" time="0.012">
+    </testcase>
+    <testcase classname="onMapSingleClick - util when searchResults are undefined does not fire search result action" name="onMapSingleClick - util when searchResults are undefined does not fire search result action" time="0.001">
+    </testcase>
+    <testcase classname="onMapSingleClick - util when searchResults are empty does not fire search result action" name="onMapSingleClick - util when searchResults are empty does not fire search result action" time="0.001">
+    </testcase>
+    <testcase classname="onMapSingleClick - util when searchResults are valid when results type is ALIAS does fire search result action handler" name="onMapSingleClick - util when searchResults are valid when results type is ALIAS does fire search result action handler" time="0.004">
+    </testcase>
+    <testcase classname="onMapSingleClick - util when searchResults are valid when results type is REACTION does fire search result action - handle reaction" name="onMapSingleClick - util when searchResults are valid when results type is REACTION does fire search result action - handle reaction" time="0.003">
+    </testcase>
+  </testsuite>
+  <testsuite name="MapNavigation - component" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:18" time="1.979" tests="4">
+    <testcase classname="MapNavigation - component should render list of currently opened maps, main map should not have close button" name="MapNavigation - component should render list of currently opened maps, main map should not have close button" time="0.162">
+    </testcase>
+    <testcase classname="MapNavigation - component all maps should have close button expect main map" name="MapNavigation - component all maps should have close button expect main map" time="0.067">
+    </testcase>
+    <testcase classname="MapNavigation - component should close map tab when clicking on close button while" name="MapNavigation - component should close map tab when clicking on close button while" time="0.034">
+    </testcase>
+    <testcase classname="MapNavigation - component should close map and open main map if closed currently selected map" name="MapNavigation - component should close map and open main map if closed currently selected map" time="0.033">
+    </testcase>
+  </testsuite>
+  <testsuite name="useInitializeStore - hook" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:18" time="2.036" tests="5">
+    <testcase classname="useInitializeStore - hook when fired should fetch project data in store" name="useInitializeStore - hook when fired should fetch project data in store" time="0.158">
+    </testcase>
+    <testcase classname="useInitializeStore - hook when fired should fetch backgrounds data in store" name="useInitializeStore - hook when fired should fetch backgrounds data in store" time="0.083">
+    </testcase>
+    <testcase classname="useInitializeStore - hook when fired should fetch overlays data in store" name="useInitializeStore - hook when fired should fetch overlays data in store" time="0.081">
+    </testcase>
+    <testcase classname="useInitializeStore - hook when fired should fetch models data in store" name="useInitializeStore - hook when fired should fetch models data in store" time="0.056">
+    </testcase>
+    <testcase classname="useInitializeStore - hook when fired should use valid initialize value" name="useInitializeStore - hook when fired should use valid initialize value" time="0.023">
+    </testcase>
+  </testsuite>
+  <testsuite name="Modal - Component" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:19" time="1.054" tests="5">
+    <testcase classname="Modal - Component when modal is hidden should modal have hidden class" name="Modal - Component when modal is hidden should modal have hidden class" time="0.033">
+    </testcase>
+    <testcase classname="Modal - Component when modal is shown should modal NOT have hidden class" name="Modal - Component when modal is shown should modal NOT have hidden class" time="0.008">
+    </testcase>
+    <testcase classname="Modal - Component when modal is shown shows modal title" name="Modal - Component when modal is shown shows modal title" time="0.004">
+    </testcase>
+    <testcase classname="Modal - Component when modal is shown shows modal close button" name="Modal - Component when modal is shown shows modal close button" time="0.003">
+    </testcase>
+    <testcase classname="Modal - Component when modal is shown closes modal on close button click" name="Modal - Component when modal is shown closes modal on close button click" time="0.037">
+    </testcase>
+  </testsuite>
+  <testsuite name="onMapRightClick - util" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:20" time="0.41" tests="5">
+    <testcase classname="onMapRightClick - util when always should fire data reset handler" name="onMapRightClick - util when always should fire data reset handler" time="0.011">
+    </testcase>
+    <testcase classname="onMapRightClick - util when always should fire open context menu handler" name="onMapRightClick - util when always should fire open context menu handler" time="0">
+    </testcase>
+    <testcase classname="onMapRightClick - util when searchResults are undefined does not fire search result action" name="onMapRightClick - util when searchResults are undefined does not fire search result action" time="0.001">
+    </testcase>
+    <testcase classname="onMapRightClick - util when searchResults are valid when results type is ALIAS does fire search result for right click action handler" name="onMapRightClick - util when searchResults are valid when results type is ALIAS does fire search result for right click action handler" time="0.002">
+    </testcase>
+    <testcase classname="onMapRightClick - util when searchResults are valid when results type is REACTION does fire search result for right click action - handle reaction" name="onMapRightClick - util when searchResults are valid when results type is REACTION does fire search result for right click action - handle reaction" time="0.006">
+    </testcase>
+  </testsuite>
+  <testsuite name="undefined" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:20" time="0.431" tests="3">
+    <testcase classname=" renders LoginModal component" name=" renders LoginModal component" time="0.023">
+    </testcase>
+    <testcase classname=" handles input change correctly" name=" handles input change correctly" time="0.008">
+    </testcase>
+    <testcase classname=" submits form" name=" submits form" time="0.057">
+    </testcase>
+  </testsuite>
+  <testsuite name="TopBar - component" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:20" time="0.553" tests="3">
+    <testcase classname="TopBar - component Should contain user avatar, search bar" name="TopBar - component Should contain user avatar, search bar" time="0.021">
+    </testcase>
+    <testcase classname="TopBar - component should open submaps drawer on submaps button click" name="TopBar - component should open submaps drawer on submaps button click" time="0.094">
+    </testcase>
+    <testcase classname="TopBar - component should open overlays drawer on overlays button click" name="TopBar - component should open overlays drawer on overlays button click" time="0.047">
+    </testcase>
+  </testsuite>
+  <testsuite name="ResultsList - component " errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:20" time="0.425" tests="2">
+    <testcase classname="ResultsList - component  should render results and navigation panel" name="ResultsList - component  should render results and navigation panel" time="0.056">
+    </testcase>
+    <testcase classname="ResultsList - component  should navigate to grouped search results after backward button click" name="ResultsList - component  should navigate to grouped search results after backward button click" time="0.037">
+    </testcase>
+  </testsuite>
+  <testsuite name="handleReactionResults - util" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:20" time="0.337" tests="4">
+    <testcase classname="handleReactionResults - util should run getReactionsByIds as first action" name="handleReactionResults - util should run getReactionsByIds as first action" time="0.011">
+    </testcase>
+    <testcase classname="handleReactionResults - util should run openReactionDrawerById to empty array as second action" name="handleReactionResults - util should run openReactionDrawerById to empty array as second action" time="0.001">
+    </testcase>
+    <testcase classname="handleReactionResults - util should run setBioEntityContent to empty array as third action" name="handleReactionResults - util should run setBioEntityContent to empty array as third action" time="0">
+    </testcase>
+    <testcase classname="handleReactionResults - util should run getBioEntity as fourth action" name="handleReactionResults - util should run getBioEntity as fourth action" time="0">
+    </testcase>
+  </testsuite>
+  <testsuite name="BioEntitiesPinsList - component " errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:20" time="0.396" tests="1">
+    <testcase classname="BioEntitiesPinsList - component  should display list of bio entites elements" name="BioEntitiesPinsList - component  should display list of bio entites elements" time="0.053">
+    </testcase>
+  </testsuite>
+  <testsuite name="SearchBar - component" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:20" time="0.397" tests="5">
+    <testcase classname="SearchBar - component should let user type text" name="SearchBar - component should let user type text" time="0.02">
+    </testcase>
+    <testcase classname="SearchBar - component should disable button when the user clicks the lens button" name="SearchBar - component should disable button when the user clicks the lens button" time="0.058">
+    </testcase>
+    <testcase classname="SearchBar - component should disable input when the user clicks the Enter" name="SearchBar - component should disable input when the user clicks the Enter" time="0.017">
+    </testcase>
+    <testcase classname="SearchBar - component should set initial search value to match searchValue query param" name="SearchBar - component should set initial search value to match searchValue query param" time="0.003">
+    </testcase>
+    <testcase classname="SearchBar - component should change selected search element when user search another" name="SearchBar - component should change selected search element when user search another" time="0.018">
+    </testcase>
+  </testsuite>
+  <testsuite name="SearchDrawerWrapper - component" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:20" time="0.685" tests="3">
+    <testcase classname="SearchDrawerWrapper - component should display the first step for search" name="SearchDrawerWrapper - component should display the first step for search" time="0.027">
+    </testcase>
+    <testcase classname="SearchDrawerWrapper - component should display the second step for value type bioEntity" name="SearchDrawerWrapper - component should display the second step for value type bioEntity" time="0.015">
+    </testcase>
+    <testcase classname="SearchDrawerWrapper - component should display the second step for value type drugs" name="SearchDrawerWrapper - component should display the second step for value type drugs" time="0.01">
+    </testcase>
+  </testsuite>
+  <testsuite name="Drawer - component" errors="0" failures="0" skipped="1" timestamp="2024-01-03T15:35:18" time="2.682" tests="7">
+    <testcase classname="Drawer - component should render Drawer" name="Drawer - component should render Drawer" time="0.03">
+    </testcase>
+    <testcase classname="Drawer - component should not display drawer when its not open" name="Drawer - component should not display drawer when its not open" time="0.006">
+    </testcase>
+    <testcase classname="Drawer - component search drawer  should open drawer and display search drawer content" name="Drawer - component search drawer  should open drawer and display search drawer content" time="0.029">
+    </testcase>
+    <testcase classname="Drawer - component search drawer  should close drawer after pressing close button" name="Drawer - component search drawer  should close drawer after pressing close button" time="0.03">
+    </testcase>
+    <testcase classname="Drawer - component submap drawer should open drawer and display submaps" name="Drawer - component submap drawer should open drawer and display submaps" time="0.003">
+    </testcase>
+    <testcase classname="Drawer - component reaction drawer should open drawer and display reaction" name="Drawer - component reaction drawer should open drawer and display reaction" time="0.079">
+    </testcase>
+    <testcase classname="Drawer - component bioEntity drawer should open drawer and display bioEntity" name="Drawer - component bioEntity drawer should open drawer and display bioEntity" time="0">
+      <skipped/>
+    </testcase>
+  </testsuite>
+  <testsuite name="CookieBanner component" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:21" time="0.357" tests="3">
+    <testcase classname="CookieBanner component renders cookie banner correctly first time" name="CookieBanner component renders cookie banner correctly first time" time="0.017">
+    </testcase>
+    <testcase classname="CookieBanner component hides the banner after accepting cookies" name="CookieBanner component hides the banner after accepting cookies" time="0.005">
+    </testcase>
+    <testcase classname="CookieBanner component does not render the cookies banner when cookies are accepted" name="CookieBanner component does not render the cookies banner when cookies are accepted" time="0.005">
+    </testcase>
+  </testsuite>
+  <testsuite name="PerfectMatchSwitch - component" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:21" time="0.385" tests="4">
+    <testcase classname="PerfectMatchSwitch - component should initialy be set to false when perfectMatch is not in query or set to false" name="PerfectMatchSwitch - component should initialy be set to false when perfectMatch is not in query or set to false" time="0.026">
+    </testcase>
+    <testcase classname="PerfectMatchSwitch - component should initialy be set to true when perfectMatch query is set to true" name="PerfectMatchSwitch - component should initialy be set to true when perfectMatch query is set to true" time="0.008">
+    </testcase>
+    <testcase classname="PerfectMatchSwitch - component should set checkbox to true and update store" name="PerfectMatchSwitch - component should set checkbox to true and update store" time="0.015">
+    </testcase>
+    <testcase classname="PerfectMatchSwitch - component should set checkbox to false and update store" name="PerfectMatchSwitch - component should set checkbox to false and update store" time="0.006">
+    </testcase>
+  </testsuite>
+  <testsuite name="handleAliasResults - util" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:21" time="0.372" tests="2">
+    <testcase classname="handleAliasResults - util should run openBioEntityDrawerById as first action" name="handleAliasResults - util should run openBioEntityDrawerById as first action" time="0.019">
+    </testcase>
+    <testcase classname="handleAliasResults - util should run getMultiBioEntity as second action" name="handleAliasResults - util should run getMultiBioEntity as second action" time="0.003">
+    </testcase>
+  </testsuite>
+  <testsuite name="OverlayListItem - component" errors="0" failures="0" skipped="1" timestamp="2024-01-03T15:35:21" time="0.43" tests="3">
+    <testcase classname="OverlayListItem - component should render component with correct properties" name="OverlayListItem - component should render component with correct properties" time="0.089">
+    </testcase>
+    <testcase classname="OverlayListItem - component should trigger view overlays on view button click and switch background to Empty if available" name="OverlayListItem - component should trigger view overlays on view button click and switch background to Empty if available" time="0.044">
+    </testcase>
+    <testcase classname="OverlayListItem - component should trigger download overlay to PC on download button click" name="OverlayListItem - component should trigger download overlay to PC on download button click" time="0">
+      <skipped/>
+    </testcase>
+  </testsuite>
+  <testsuite name="BioEntitiesPinsListItem - component " errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:21" time="0.367" tests="6">
+    <testcase classname="BioEntitiesPinsListItem - component  should display name of bio entity element" name="BioEntitiesPinsListItem - component  should display name of bio entity element" time="0.018">
+    </testcase>
+    <testcase classname="BioEntitiesPinsListItem - component  should display symbol of bio entity element" name="BioEntitiesPinsListItem - component  should display symbol of bio entity element" time="0.004">
+    </testcase>
+    <testcase classname="BioEntitiesPinsListItem - component  should display empty string when symbol does not exist" name="BioEntitiesPinsListItem - component  should display empty string when symbol does not exist" time="0.003">
+    </testcase>
+    <testcase classname="BioEntitiesPinsListItem - component  should display string type of bio entity element" name="BioEntitiesPinsListItem - component  should display string type of bio entity element" time="0.003">
+    </testcase>
+    <testcase classname="BioEntitiesPinsListItem - component  should display synonyms of bio entity element" name="BioEntitiesPinsListItem - component  should display synonyms of bio entity element" time="0.009">
+    </testcase>
+    <testcase classname="BioEntitiesPinsListItem - component  should display list of references for pin" name="BioEntitiesPinsListItem - component  should display list of references for pin" time="0.005">
+    </testcase>
+  </testsuite>
+  <testsuite name="BioEntitiesAccordion - component" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:21" time="0.436" tests="2">
+    <testcase classname="BioEntitiesAccordion - component should display loading indicator when bioEntity search is pending" name="BioEntitiesAccordion - component should display loading indicator when bioEntity search is pending" time="0.044">
+    </testcase>
+    <testcase classname="BioEntitiesAccordion - component should render list of maps with number of entities after succeeded bio entity search" name="BioEntitiesAccordion - component should render list of maps with number of entities after succeeded bio entity search" time="0.009">
+    </testcase>
+  </testsuite>
+  <testsuite name="SubmapsDrawer - component" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:21" time="0.447" tests="4">
+    <testcase classname="SubmapsDrawer - component should display drawer heading and list of submaps" name="SubmapsDrawer - component should display drawer heading and list of submaps" time="0.021">
+    </testcase>
+    <testcase classname="SubmapsDrawer - component should close drawer after clicking close button" name="SubmapsDrawer - component should close drawer after clicking close button" time="0.018">
+    </testcase>
+    <testcase classname="SubmapsDrawer - component should open submap and set it to active if it&apos;s not already opened" name="SubmapsDrawer - component should open submap and set it to active if it&apos;s not already opened" time="0.061">
+    </testcase>
+    <testcase classname="SubmapsDrawer - component should set map active if it&apos;s already opened" name="SubmapsDrawer - component should set map active if it&apos;s already opened" time="0.011">
+    </testcase>
+  </testsuite>
+  <testsuite name="BackgroundSelector - component" errors="0" failures="0" skipped="1" timestamp="2024-01-03T15:35:21" time="0.4" tests="6">
+    <testcase classname="BackgroundSelector - component should initialy display default value" name="BackgroundSelector - component should initialy display default value" time="0.017">
+    </testcase>
+    <testcase classname="BackgroundSelector - component should display selected value name when it&apos;s not main background" name="BackgroundSelector - component should display selected value name when it&apos;s not main background" time="0.018">
+    </testcase>
+    <testcase classname="BackgroundSelector - component should change redux map state on selecting background" name="BackgroundSelector - component should change redux map state on selecting background" time="0.02">
+    </testcase>
+    <testcase classname="BackgroundSelector - component query params should display default value when main background id is in query params" name="BackgroundSelector - component query params should display default value when main background id is in query params" time="0.009">
+    </testcase>
+    <testcase classname="BackgroundSelector - component query params should display correct background when background id is in query params" name="BackgroundSelector - component query params should display correct background when background id is in query params" time="0.003">
+    </testcase>
+    <testcase classname="BackgroundSelector - component query params should set backgroundid in query on selecting background" name="BackgroundSelector - component query params should set backgroundid in query on selecting background" time="0">
+      <skipped/>
+    </testcase>
+  </testsuite>
+  <testsuite name="AccordionsDetails - component" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:21" time="0.452" tests="5">
+    <testcase classname="AccordionsDetails - component should display name of drug" name="AccordionsDetails - component should display name of drug" time="0.046">
+    </testcase>
+    <testcase classname="AccordionsDetails - component should display description of drug" name="AccordionsDetails - component should display description of drug" time="0.009">
+    </testcase>
+    <testcase classname="AccordionsDetails - component should display synonyms of drug" name="AccordionsDetails - component should display synonyms of drug" time="0.011">
+    </testcase>
+    <testcase classname="AccordionsDetails - component should display blood brain barrier for drug" name="AccordionsDetails - component should display blood brain barrier for drug" time="0.007">
+    </testcase>
+    <testcase classname="AccordionsDetails - component should display direct evidence publications for chemicals" name="AccordionsDetails - component should display direct evidence publications for chemicals" time="0.008">
+    </testcase>
+  </testsuite>
+  <testsuite name="PinsList - component " errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:21" time="0.464" tests="5">
+    <testcase classname="PinsList - component  should display list of drug targets" name="PinsList - component  should display list of drug targets" time="0.057">
+    </testcase>
+    <testcase classname="PinsList - component  should display drug details when drug is searched" name="PinsList - component  should display drug details when drug is searched" time="0.009">
+    </testcase>
+    <testcase classname="PinsList - component  should display list of chemicals targets" name="PinsList - component  should display list of chemicals targets" time="0.066">
+    </testcase>
+    <testcase classname="PinsList - component  should display chemicals details when chemical is searched" name="PinsList - component  should display chemicals details when chemical is searched" time="0.02">
+    </testcase>
+    <testcase classname="PinsList - component  should not display list of bio enities when bioEntity is searched" name="PinsList - component  should not display list of bio enities when bioEntity is searched" time="0.002">
+    </testcase>
+  </testsuite>
+  <testsuite name="useReduxBusQueryManager - util" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:21" time="0.367" tests="3">
+    <testcase classname="useReduxBusQueryManager - util on init when data is NOT loaded should not update query" name="useReduxBusQueryManager - util on init when data is NOT loaded should not update query" time="0.032">
+    </testcase>
+    <testcase classname="useReduxBusQueryManager - util on init when data is loaded should update query" name="useReduxBusQueryManager - util on init when data is loaded should update query" time="0.011">
+    </testcase>
+    <testcase classname="useReduxBusQueryManager - util on init when data is loaded should update query params to valid ones" name="useReduxBusQueryManager - util on init when data is loaded should update query params to valid ones" time="0.011">
+    </testcase>
+  </testsuite>
+  <testsuite name="DrugsAccordion - component" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:21" time="0.386" tests="5">
+    <testcase classname="DrugsAccordion - component should display drugs number after succesfull chemicals search" name="DrugsAccordion - component should display drugs number after succesfull chemicals search" time="0.017">
+    </testcase>
+    <testcase classname="DrugsAccordion - component should display loading indicator while waiting for chemicals search response" name="DrugsAccordion - component should display loading indicator while waiting for chemicals search response" time="0.007">
+    </testcase>
+    <testcase classname="DrugsAccordion - component should navigate user to chemical results list after clicking button" name="DrugsAccordion - component should navigate user to chemical results list after clicking button" time="0.003">
+    </testcase>
+    <testcase classname="DrugsAccordion - component should disable navigation button when there is no chemicals" name="DrugsAccordion - component should disable navigation button when there is no chemicals" time="0.024">
+    </testcase>
+    <testcase classname="DrugsAccordion - component should disable navigation button when waiting for api response" name="DrugsAccordion - component should disable navigation button when waiting for api response" time="0.009">
+    </testcase>
+  </testsuite>
+  <testsuite name="handleBioEntityResults - util" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:21" time="0.425" tests="2">
+    <testcase classname="handleBioEntityResults - util should run setCurrentSelectedBioEntityId as first action" name="handleBioEntityResults - util should run setCurrentSelectedBioEntityId as first action" time="0.005">
+    </testcase>
+    <testcase classname="handleBioEntityResults - util should run getMultiBioEntity as second action" name="handleBioEntityResults - util should run getMultiBioEntity as second action" time="0.001">
+    </testcase>
+  </testsuite>
+  <testsuite name="ReactionDrawer - component" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:21" time="0.362" tests="6">
+    <testcase classname="ReactionDrawer - component when there&apos;s NO matching reaction should not show drawer content" name="ReactionDrawer - component when there&apos;s NO matching reaction should not show drawer content" time="0.01">
+    </testcase>
+    <testcase classname="ReactionDrawer - component when there IS a matching reaction should show drawer header" name="ReactionDrawer - component when there IS a matching reaction should show drawer header" time="0.01">
+    </testcase>
+    <testcase classname="ReactionDrawer - component when there IS a matching reaction should show drawer reaction type" name="ReactionDrawer - component when there IS a matching reaction should show drawer reaction type" time="0.005">
+    </testcase>
+    <testcase classname="ReactionDrawer - component when there IS a matching reaction should show drawer reaction annotations title" name="ReactionDrawer - component when there IS a matching reaction should show drawer reaction annotations title" time="0.003">
+    </testcase>
+    <testcase classname="ReactionDrawer - component when there IS a matching reaction should show drawer reaction source for source=-xkkfqwc--djxqb" name="ReactionDrawer - component when there IS a matching reaction should show drawer reaction source for source=-xkkfqwc--djxqb" time="0.004">
+    </testcase>
+    <testcase classname="ReactionDrawer - component when there IS a matching reaction should show drawer reaction reference with text=ajixclmqaiovkqs (-79.90823308937252), href=https://ut.com" name="ReactionDrawer - component when there IS a matching reaction should show drawer reaction reference with text=ajixclmqaiovkqs (-79.90823308937252), href=https://ut.com" time="0.004">
+    </testcase>
+  </testsuite>
+  <testsuite name="ReactionDrawer - component" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:22" time="0.336" tests="3">
+    <testcase classname="ReactionDrawer - component should show reference group with source=" name="ReactionDrawer - component should show reference group with source=" time="0.013">
+    </testcase>
+    <testcase classname="ReactionDrawer - component should show reference group with source=source1" name="ReactionDrawer - component should show reference group with source=source1" time="0.004">
+    </testcase>
+    <testcase classname="ReactionDrawer - component should show reference group with source=source2" name="ReactionDrawer - component should show reference group with source=source2" time="0.003">
+    </testcase>
+  </testsuite>
+  <testsuite name="GeneralOverlays - component" errors="0" failures="0" skipped="1" timestamp="2024-01-03T15:35:21" time="0.392" tests="6">
+    <testcase classname="GeneralOverlays - component render should display PD substantia nigra overlay item" name="GeneralOverlays - component render should display PD substantia nigra overlay item" time="0.018">
+    </testcase>
+    <testcase classname="GeneralOverlays - component render should display Ageing brain overlay item" name="GeneralOverlays - component render should display Ageing brain overlay item" time="0.004">
+    </testcase>
+    <testcase classname="GeneralOverlays - component render should display PRKN variants example overlay item" name="GeneralOverlays - component render should display PRKN variants example overlay item" time="0.004">
+    </testcase>
+    <testcase classname="GeneralOverlays - component render should display PRKN variants doubled overlay item" name="GeneralOverlays - component render should display PRKN variants doubled overlay item" time="0.003">
+    </testcase>
+    <testcase classname="GeneralOverlays - component render should display Generic advanced format overlay overlay item" name="GeneralOverlays - component render should display Generic advanced format overlay overlay item" time="0.003">
+    </testcase>
+    <testcase classname="GeneralOverlays - component view overlays should allow to turn on more then one overlay" name="GeneralOverlays - component view overlays should allow to turn on more then one overlay" time="0">
+      <skipped/>
+    </testcase>
+  </testsuite>
+  <testsuite name="DrugsAccordion - component" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:22" time="0.38" tests="5">
+    <testcase classname="DrugsAccordion - component should display drugs number after succesfull drug search" name="DrugsAccordion - component should display drugs number after succesfull drug search" time="0.018">
+    </testcase>
+    <testcase classname="DrugsAccordion - component should display loading indicator while waiting for drug search response" name="DrugsAccordion - component should display loading indicator while waiting for drug search response" time="0.014">
+    </testcase>
+    <testcase classname="DrugsAccordion - component should navigate user to drugs results list after clicking button" name="DrugsAccordion - component should navigate user to drugs results list after clicking button" time="0.003">
+    </testcase>
+    <testcase classname="DrugsAccordion - component should disable navigation button when there is no drugs" name="DrugsAccordion - component should disable navigation button when there is no drugs" time="0.009">
+    </testcase>
+    <testcase classname="DrugsAccordion - component should disable navigation button when waiting for api response" name="DrugsAccordion - component should disable navigation button when waiting for api response" time="0.002">
+    </testcase>
+  </testsuite>
+  <testsuite name="useOverviewImageLinkActions - hook" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:22" time="0.408" tests="9">
+    <testcase classname="useOverviewImageLinkActions - hook when clicked on image link when image id is NOT valid should NOT fire action set overview image id" name="useOverviewImageLinkActions - hook when clicked on image link when image id is NOT valid should NOT fire action set overview image id" time="0.007">
+    </testcase>
+    <testcase classname="useOverviewImageLinkActions - hook when clicked on image link when image id is valid should fire action set overview image id" name="useOverviewImageLinkActions - hook when clicked on image link when image id is valid should fire action set overview image id" time="0">
+    </testcase>
+    <testcase classname="useOverviewImageLinkActions - hook when clicked on model link when model is available when map is already opened should set active map" name="useOverviewImageLinkActions - hook when clicked on model link when model is available when map is already opened should set active map" time="0.006">
+    </testcase>
+    <testcase classname="useOverviewImageLinkActions - hook when clicked on model link when model is available when map is already opened should set map position" name="useOverviewImageLinkActions - hook when clicked on model link when model is available when map is already opened should set map position" time="0.002">
+    </testcase>
+    <testcase classname="useOverviewImageLinkActions - hook when clicked on model link when model is available when map is already opened should close modal" name="useOverviewImageLinkActions - hook when clicked on model link when model is available when map is already opened should close modal" time="0">
+    </testcase>
+    <testcase classname="useOverviewImageLinkActions - hook when clicked on model link when model is available when map is not opened should open map and set as active" name="useOverviewImageLinkActions - hook when clicked on model link when model is available when map is not opened should open map and set as active" time="0.001">
+    </testcase>
+    <testcase classname="useOverviewImageLinkActions - hook when clicked on model link when model is available when map is not opened should set map position" name="useOverviewImageLinkActions - hook when clicked on model link when model is available when map is not opened should set map position" time="0">
+    </testcase>
+    <testcase classname="useOverviewImageLinkActions - hook when clicked on model link when model is available when map is not opened should close modal" name="useOverviewImageLinkActions - hook when clicked on model link when model is available when map is not opened should close modal" time="0.001">
+    </testcase>
+    <testcase classname="useOverviewImageLinkActions - hook when clicked on unsupported link should noop" name="useOverviewImageLinkActions - hook when clicked on unsupported link should noop" time="0.001">
+    </testcase>
+  </testsuite>
+  <testsuite name="useOverviewImageLinkConfigs - hook" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:22" time="0.291" tests="3">
+    <testcase classname="useOverviewImageLinkConfigs - hook when currentImage is undefined should return empty array" name="useOverviewImageLinkConfigs - hook when currentImage is undefined should return empty array" time="0.002">
+    </testcase>
+    <testcase classname="useOverviewImageLinkConfigs - hook when sizeFactor is zero should return empty array" name="useOverviewImageLinkConfigs - hook when sizeFactor is zero should return empty array" time="0">
+    </testcase>
+    <testcase classname="useOverviewImageLinkConfigs - hook when all args are valid should return correct value" name="useOverviewImageLinkConfigs - hook when all args are valid should return correct value" time="0.001">
+    </testcase>
+  </testsuite>
+  <testsuite name="useOverviewImage - hook" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:22" time="0.379" tests="3">
+    <testcase classname="useOverviewImage - hook when image data is invalid should return default size of image and empty imageUrl" name="useOverviewImage - hook when image data is invalid should return default size of image and empty imageUrl" time="0.009">
+    </testcase>
+    <testcase classname="useOverviewImage - hook when containerReact is undefined should return default size of image and valid imageUrl" name="useOverviewImage - hook when containerReact is undefined should return default size of image and valid imageUrl" time="0.001">
+    </testcase>
+    <testcase classname="useOverviewImage - hook when containerReact is valid should return size of image and valid imageUrl" name="useOverviewImage - hook when containerReact is valid should return size of image and valid imageUrl" time="0.004">
+    </testcase>
+  </testsuite>
+  <testsuite name="useOverviewImageSize - hook" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:22" time="0.347" tests="3">
+    <testcase classname="useOverviewImageSize - hook when currentImage is not valid should return default value" name="useOverviewImageSize - hook when currentImage is not valid should return default value" time="0.005">
+    </testcase>
+    <testcase classname="useOverviewImageSize - hook when containerRect is not valid should return default value" name="useOverviewImageSize - hook when containerRect is not valid should return default value" time="0">
+    </testcase>
+    <testcase classname="useOverviewImageSize - hook when data is valid should return calculated height, width, sizeFactor" name="useOverviewImageSize - hook when data is valid should return calculated height, width, sizeFactor" time="0.001">
+    </testcase>
+  </testsuite>
+  <testsuite name="DrawerHeadingBackwardButton - component" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:22" time="0.335" tests="3">
+    <testcase classname="DrawerHeadingBackwardButton - component should render passed values" name="DrawerHeadingBackwardButton - component should render passed values" time="0.03">
+    </testcase>
+    <testcase classname="DrawerHeadingBackwardButton - component should call backward function on back button click" name="DrawerHeadingBackwardButton - component should call backward function on back button click" time="0.007">
+    </testcase>
+    <testcase classname="DrawerHeadingBackwardButton - component should call class drawer on close button click" name="DrawerHeadingBackwardButton - component should call class drawer on close button click" time="0.018">
+    </testcase>
+  </testsuite>
+  <testsuite name="MapAdditionalOptions - component" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:22" time="0.324" tests="3">
+    <testcase classname="MapAdditionalOptions - component should display background selector" name="MapAdditionalOptions - component should display background selector" time="0.016">
+    </testcase>
+    <testcase classname="MapAdditionalOptions - component should render browse overview images button" name="MapAdditionalOptions - component should render browse overview images button" time="0.003">
+    </testcase>
+    <testcase classname="MapAdditionalOptions - component should open overview image modal on button click" name="MapAdditionalOptions - component should open overview image modal on button click" time="0.004">
+    </testcase>
+  </testsuite>
+  <testsuite name="SearchDrawerTabs - component" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:22" time="0.312" tests="2">
+    <testcase classname="SearchDrawerTabs - component should display tabs with search values" name="SearchDrawerTabs - component should display tabs with search values" time="0.016">
+    </testcase>
+    <testcase classname="SearchDrawerTabs - component second test" name="SearchDrawerTabs - component second test" time="0.007">
+    </testcase>
+  </testsuite>
+  <testsuite name="useEmptyBackground - hook" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:22" time="0.273" tests="2">
+    <testcase classname="useEmptyBackground - hook returns setEmptyBackground function should not set background to &quot;Empty&quot; if its not available" name="useEmptyBackground - hook returns setEmptyBackground function should not set background to &quot;Empty&quot; if its not available" time="0.009">
+    </testcase>
+    <testcase classname="useEmptyBackground - hook returns setEmptyBackground function should set background to &quot;Empty&quot; if its available" name="useEmptyBackground - hook returns setEmptyBackground function should set background to &quot;Empty&quot; if its available" time="0.004">
+    </testcase>
+  </testsuite>
+  <testsuite name="OverviewImagesModal - component" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:22" time="0.337" tests="4">
+    <testcase classname="OverviewImagesModal - component when currentImage is NOT valid should not render component" name="OverviewImagesModal - component when currentImage is NOT valid should not render component" time="0.01">
+    </testcase>
+    <testcase classname="OverviewImagesModal - component when currentImage is valid should render component" name="OverviewImagesModal - component when currentImage is valid should render component" time="0.033">
+    </testcase>
+    <testcase classname="OverviewImagesModal - component when currentImage is valid should render image with valid src" name="OverviewImagesModal - component when currentImage is valid should render image with valid src" time="0.003">
+    </testcase>
+    <testcase classname="OverviewImagesModal - component when currentImage is valid should render image wrapper with valid size" name="OverviewImagesModal - component when currentImage is valid should render image wrapper with valid size" time="0.005">
+    </testcase>
+  </testsuite>
+  <testsuite name="usePointToProjection - util" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:22" time="0.288" tests="3">
+    <testcase classname="usePointToProjection - util when mapSize arg is undefined in redux should return fallback value on function call" name="usePointToProjection - util when mapSize arg is undefined in redux should return fallback value on function call" time="0.035">
+    </testcase>
+    <testcase classname="usePointToProjection - util when mapSize arg is invalid in redux should return fallback value on function call" name="usePointToProjection - util when mapSize arg is invalid in redux should return fallback value on function call" time="0.002">
+    </testcase>
+    <testcase classname="usePointToProjection - util when all args are valid in redux should return valid lat lng value on function call" name="usePointToProjection - util when all args are valid in redux should return valid lat lng value on function call" time="0.002">
+    </testcase>
+  </testsuite>
+  <testsuite name="useOverviewImageUrl - hook" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:22" time="0.285" tests="2">
+    <testcase classname="useOverviewImageUrl - hook when currentImage data is valid should return valid url" name="useOverviewImageUrl - hook when currentImage data is valid should return valid url" time="0.019">
+    </testcase>
+    <testcase classname="useOverviewImageUrl - hook when currentImage data is valid should return valid url" name="useOverviewImageUrl - hook when currentImage data is valid should return valid url" time="0.002">
+    </testcase>
+  </testsuite>
+  <testsuite name="DrawerHeading - component" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:22" time="0.304" tests="2">
+    <testcase classname="DrawerHeading - component should display passed title" name="DrawerHeading - component should display passed title" time="0.029">
+    </testcase>
+    <testcase classname="DrawerHeading - component should call class drawer on close button click" name="DrawerHeading - component should call class drawer on close button click" time="0.027">
+    </testcase>
+  </testsuite>
+  <testsuite name="map thunks - utils" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:22" time="0.269" tests="10">
+    <testcase classname="map thunks - utils getBackgroundId should return backgroundId value from queryData" name="map thunks - utils getBackgroundId should return backgroundId value from queryData" time="0.001">
+    </testcase>
+    <testcase classname="map thunks - utils getBackgroundId should return main map background id if query param does not include background id" name="map thunks - utils getBackgroundId should return main map background id if query param does not include background id" time="0">
+    </testcase>
+    <testcase classname="map thunks - utils getBackgroundId should return default value (0) if query data does not include backgroundId and could not find main background in the store" name="map thunks - utils getBackgroundId should return default value (0) if query data does not include backgroundId and could not find main background in the store" time="0">
+    </testcase>
+    <testcase classname="map thunks - utils getInitMapPosition should return valid map position from query params " name="map thunks - utils getInitMapPosition should return valid map position from query params " time="0">
+    </testcase>
+    <testcase classname="map thunks - utils getInitMapPosition should return valid map position if query params do not include position" name="map thunks - utils getInitMapPosition should return valid map position if query params do not include position" time="0">
+    </testcase>
+    <testcase classname="map thunks - utils getInitMapPosition should return default map position" name="map thunks - utils getInitMapPosition should return default map position" time="0.001">
+    </testcase>
+    <testcase classname="map thunks - utils getInitMapSizeAndModelId should return correct mapsize and modelid when modelId is provided in queryData" name="map thunks - utils getInitMapSizeAndModelId should return correct mapsize and modelid when modelId is provided in queryData" time="0">
+    </testcase>
+    <testcase classname="map thunks - utils getInitMapSizeAndModelId should return correct mapsize and modelId if query params do not include modelId" name="map thunks - utils getInitMapSizeAndModelId should return correct mapsize and modelId if query params do not include modelId" time="0">
+    </testcase>
+    <testcase classname="map thunks - utils getOpenedMaps  should return main map only" name="map thunks - utils getOpenedMaps  should return main map only" time="0">
+    </testcase>
+    <testcase classname="map thunks - utils getOpenedMaps  should return main map and opened submap" name="map thunks - utils getOpenedMaps  should return main map and opened submap" time="0">
+    </testcase>
+  </testsuite>
+  <testsuite name="onMapPositionChange - util" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:22" time="0.277" tests="2">
+    <testcase classname="onMapPositionChange - util should set map data position to valid one" name="onMapPositionChange - util should set map data position to valid one" time="0.011">
+    </testcase>
+    <testcase classname="onMapPositionChange - util should set map data position to valid one" name="onMapPositionChange - util should set map data position to valid one" time="0.002">
+    </testcase>
+  </testsuite>
+  <testsuite name="NavBar - component" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:22" time="0.311" tests="1">
+    <testcase classname="NavBar - component Should contain navigation buttons and logos with powered by info" name="NavBar - component Should contain navigation buttons and logos with powered by info" time="0.026">
+    </testcase>
+  </testsuite>
+  <testsuite name="bioEntity reducer" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:22" time="0.33" tests="4">
+    <testcase classname="bioEntity reducer should match initial state" name="bioEntity reducer should match initial state" time="0.003">
+    </testcase>
+    <testcase classname="bioEntity reducer should update store after succesfull getBioEntity query" name="bioEntity reducer should update store after succesfull getBioEntity query" time="0.013">
+    </testcase>
+    <testcase classname="bioEntity reducer should update store after failed getBioEntity query" name="bioEntity reducer should update store after failed getBioEntity query" time="0.079">
+    </testcase>
+    <testcase classname="bioEntity reducer should update store on loading getBioEntity query" name="bioEntity reducer should update store on loading getBioEntity query" time="0.008">
+    </testcase>
+  </testsuite>
+  <testsuite name="backgrounds reducer" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:22" time="0.246" tests="4">
+    <testcase classname="backgrounds reducer should match initial state" name="backgrounds reducer should match initial state" time="0.011">
+    </testcase>
+    <testcase classname="backgrounds reducer should update store after succesfull getAllBackgroundsByProjectId query" name="backgrounds reducer should update store after succesfull getAllBackgroundsByProjectId query" time="0.005">
+    </testcase>
+    <testcase classname="backgrounds reducer should update store after failed getAllBackgroundsByProjectId query" name="backgrounds reducer should update store after failed getAllBackgroundsByProjectId query" time="0.077">
+    </testcase>
+    <testcase classname="backgrounds reducer should update store on loading getAllBackgroundsByProjectId query" name="backgrounds reducer should update store on loading getAllBackgroundsByProjectId query" time="0.001">
+    </testcase>
+  </testsuite>
+  <testsuite name="drugs reducer" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:22" time="0.314" tests="4">
+    <testcase classname="drugs reducer should match initial state" name="drugs reducer should match initial state" time="0.002">
+    </testcase>
+    <testcase classname="drugs reducer should update store after succesfull getDrugs query" name="drugs reducer should update store after succesfull getDrugs query" time="0.016">
+    </testcase>
+    <testcase classname="drugs reducer should update store after failed getDrugs query" name="drugs reducer should update store after failed getDrugs query" time="0.099">
+    </testcase>
+    <testcase classname="drugs reducer should update store on loading getDrugs query" name="drugs reducer should update store on loading getDrugs query" time="0.014">
+    </testcase>
+  </testsuite>
+  <testsuite name="IconButton - component" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:23" time="0.232" tests="3">
+    <testcase classname="IconButton - component should render IconButton" name="IconButton - component should render IconButton" time="0.013">
+    </testcase>
+    <testcase classname="IconButton - component should render IconButton with plugin icon" name="IconButton - component should render IconButton with plugin icon" time="0.01">
+    </testcase>
+    <testcase classname="IconButton - component should render IconButton as active" name="IconButton - component should render IconButton as active" time="0.004">
+    </testcase>
+  </testsuite>
+  <testsuite name="chemicals reducer" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:22" time="0.279" tests="4">
+    <testcase classname="chemicals reducer should match initial state" name="chemicals reducer should match initial state" time="0.004">
+    </testcase>
+    <testcase classname="chemicals reducer should update store after succesfull getChemicals query" name="chemicals reducer should update store after succesfull getChemicals query" time="0.025">
+    </testcase>
+    <testcase classname="chemicals reducer should update store after failed getChemicals query" name="chemicals reducer should update store after failed getChemicals query" time="0.077">
+    </testcase>
+    <testcase classname="chemicals reducer should update store on loading getChemicals query" name="chemicals reducer should update store on loading getChemicals query" time="0.011">
+    </testcase>
+  </testsuite>
+  <testsuite name="handleDataReset" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:23" time="0.226" tests="1">
+    <testcase classname="handleDataReset should dispatch reset actions" name="handleDataReset should dispatch reset actions" time="0.006">
+    </testcase>
+  </testsuite>
+  <testsuite name="overlays reducer" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:23" time="0.249" tests="4">
+    <testcase classname="overlays reducer should match initial state" name="overlays reducer should match initial state" time="0.002">
+    </testcase>
+    <testcase classname="overlays reducer should update store after succesfull getAllPublicOverlaysByProjectId query" name="overlays reducer should update store after succesfull getAllPublicOverlaysByProjectId query" time="0.005">
+    </testcase>
+    <testcase classname="overlays reducer should update store after failed getAllPublicOverlaysByProjectId query" name="overlays reducer should update store after failed getAllPublicOverlaysByProjectId query" time="0.092">
+    </testcase>
+    <testcase classname="overlays reducer should update store on loading getAllPublicOverlaysByProjectId query" name="overlays reducer should update store on loading getAllPublicOverlaysByProjectId query" time="0.007">
+    </testcase>
+  </testsuite>
+  <testsuite name="models reducer" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:23" time="0.242" tests="4">
+    <testcase classname="models reducer should match initial state" name="models reducer should match initial state" time="0.002">
+    </testcase>
+    <testcase classname="models reducer should update store after succesfull getModels query" name="models reducer should update store after succesfull getModels query" time="0.007">
+    </testcase>
+    <testcase classname="models reducer should update store after failed getModels query" name="models reducer should update store after failed getModels query" time="0.074">
+    </testcase>
+    <testcase classname="models reducer should update store on loading getModels query" name="models reducer should update store on loading getModels query" time="0.003">
+    </testcase>
+  </testsuite>
+  <testsuite name="UserAvatar - component " errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:23" time="0.245" tests="1">
+    <testcase classname="UserAvatar - component  should render placeholder image" name="UserAvatar - component  should render placeholder image" time="0.014">
+    </testcase>
+  </testsuite>
+  <testsuite name="map middleware" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:23" time="0.244" tests="3">
+    <testcase classname="map middleware on listen when model is valid and different than current should dispatch setMapData, map/setMapData" name="map middleware on listen when model is valid and different than current should dispatch setMapData, map/setMapData" time="0.002">
+    </testcase>
+    <testcase classname="map middleware on listen when model is valid and identical with current should NOT dispatch setMapData" name="map middleware on listen when model is valid and identical with current should NOT dispatch setMapData" time="0.001">
+    </testcase>
+    <testcase classname="map middleware on listen when model is NOT valid should NOT dispatch setMapData" name="map middleware on listen when model is NOT valid should NOT dispatch setMapData" time="0">
+    </testcase>
+  </testsuite>
+  <testsuite name="Button - component " errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:23" time="0.252" tests="1">
+    <testcase classname="Button - component  should render name Button" name="Button - component  should render name Button" time="0.014">
+    </testcase>
+  </testsuite>
+  <testsuite name="bioEntityContents thunks" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:23" time="0.252" tests="2">
+    <testcase classname="bioEntityContents thunks getBioEntityContents should return data when data response from API is valid" name="bioEntityContents thunks getBioEntityContents should return data when data response from API is valid" time="0.014">
+    </testcase>
+    <testcase classname="bioEntityContents thunks getBioEntityContents should return undefined when data response from API is not valid " name="bioEntityContents thunks getBioEntityContents should return undefined when data response from API is not valid " time="0.018">
+    </testcase>
+  </testsuite>
+  <testsuite name="reactions thunks" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:23" time="0.181" tests="3">
+    <testcase classname="reactions thunks getReactionsByIds should return data when data response from API is valid" name="reactions thunks getReactionsByIds should return data when data response from API is valid" time="0.008">
+    </testcase>
+    <testcase classname="reactions thunks getReactionsByIds should return undefined when data response from API is not valid " name="reactions thunks getReactionsByIds should return undefined when data response from API is not valid " time="0.007">
+    </testcase>
+    <testcase classname="reactions thunks getReactionsByIds should return empty array when data response from API is empty" name="reactions thunks getReactionsByIds should return empty array when data response from API is empty" time="0.013">
+    </testcase>
+  </testsuite>
+  <testsuite name="user reducer" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:23" time="0.188" tests="4">
+    <testcase classname="user reducer should match initial state" name="user reducer should match initial state" time="0.003">
+    </testcase>
+    <testcase classname="user reducer should update store after successful login query" name="user reducer should update store after successful login query" time="0.003">
+    </testcase>
+    <testcase classname="user reducer should update store on loading login query" name="user reducer should update store on loading login query" time="0.002">
+    </testcase>
+    <testcase classname="user reducer should update store after successful getSessionValid query" name="user reducer should update store after successful getSessionValid query" time="0.001">
+    </testcase>
+  </testsuite>
+  <testsuite name="drugs thunks" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:23" time="0.236" tests="2">
+    <testcase classname="drugs thunks getDrugs should return data when data response from API is valid" name="drugs thunks getDrugs should return data when data response from API is valid" time="0.033">
+    </testcase>
+    <testcase classname="drugs thunks getDrugs should return undefined when data response from API is not valid " name="drugs thunks getDrugs should return undefined when data response from API is not valid " time="0.006">
+    </testcase>
+  </testsuite>
+  <testsuite name="project reducer" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:23" time="0.276" tests="4">
+    <testcase classname="project reducer should match initial state" name="project reducer should match initial state" time="0.002">
+    </testcase>
+    <testcase classname="project reducer should update store after succesfull getProjectById query" name="project reducer should update store after succesfull getProjectById query" time="0.005">
+    </testcase>
+    <testcase classname="project reducer should update store after failed getProjectById query" name="project reducer should update store after failed getProjectById query" time="0.089">
+    </testcase>
+    <testcase classname="project reducer should update store on loading getProjectById query" name="project reducer should update store on loading getProjectById query" time="0.002">
+    </testcase>
+  </testsuite>
+  <testsuite name="login thunk" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:23" time="0.148" tests="2">
+    <testcase classname="login thunk dispatches closeModal action on successful login with valid data" name="login thunk dispatches closeModal action on successful login with valid data" time="0.002">
+    </testcase>
+    <testcase classname="login thunk does not dispatch closeModal action on failed login with invalid data" name="login thunk does not dispatch closeModal action on failed login with invalid data" time="0">
+    </testcase>
+  </testsuite>
+  <testsuite name="getHexTricolorGradientColorWithAlpha" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:23" time="0.258" tests="9">
+    <testcase classname="getHexTricolorGradientColorWithAlpha and position { alpha: 1, position: -1 } should return #FF0000ff" name="getHexTricolorGradientColorWithAlpha and position { alpha: 1, position: -1 } should return #FF0000ff" time="0.002">
+    </testcase>
+    <testcase classname="getHexTricolorGradientColorWithAlpha and position { alpha: 0.8, position: -0.75 } should return #BF4000cc" name="getHexTricolorGradientColorWithAlpha and position { alpha: 0.8, position: -0.75 } should return #BF4000cc" time="0">
+    </testcase>
+    <testcase classname="getHexTricolorGradientColorWithAlpha and position { alpha: 0.5, position: -0.5 } should return #80800080" name="getHexTricolorGradientColorWithAlpha and position { alpha: 0.5, position: -0.5 } should return #80800080" time="0">
+    </testcase>
+    <testcase classname="getHexTricolorGradientColorWithAlpha and position { alpha: 0, position: -0.25 } should return #40BF0000" name="getHexTricolorGradientColorWithAlpha and position { alpha: 0, position: -0.25 } should return #40BF0000" time="0.001">
+    </testcase>
+    <testcase classname="getHexTricolorGradientColorWithAlpha and position { alpha: 1, position: 0 } should return #00FF00ff" name="getHexTricolorGradientColorWithAlpha and position { alpha: 1, position: 0 } should return #00FF00ff" time="0">
+    </testcase>
+    <testcase classname="getHexTricolorGradientColorWithAlpha and position { alpha: 1, position: 0.25 } should return #00BF40ff" name="getHexTricolorGradientColorWithAlpha and position { alpha: 1, position: 0.25 } should return #00BF40ff" time="0">
+    </testcase>
+    <testcase classname="getHexTricolorGradientColorWithAlpha and position { alpha: 1, position: 0.5 } should return #008080ff" name="getHexTricolorGradientColorWithAlpha and position { alpha: 1, position: 0.5 } should return #008080ff" time="0">
+    </testcase>
+    <testcase classname="getHexTricolorGradientColorWithAlpha and position { alpha: 1, position: 0.75 } should return #0040BFff" name="getHexTricolorGradientColorWithAlpha and position { alpha: 1, position: 0.75 } should return #0040BFff" time="0">
+    </testcase>
+    <testcase classname="getHexTricolorGradientColorWithAlpha and position { alpha: 1, position: 1 } should return #0000FFff" name="getHexTricolorGradientColorWithAlpha and position { alpha: 1, position: 1 } should return #0000FFff" time="0.001">
+    </testcase>
+  </testsuite>
+  <testsuite name="getElementsByPoint - utils" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:23" time="0.181" tests="3">
+    <testcase classname="getElementsByPoint - utils should return data when data response from API is valid" name="getElementsByPoint - utils should return data when data response from API is valid" time="0.004">
+    </testcase>
+    <testcase classname="getElementsByPoint - utils should return undefined when data response from API is not valid " name="getElementsByPoint - utils should return undefined when data response from API is not valid " time="0.006">
+    </testcase>
+    <testcase classname="getElementsByPoint - utils should return empty array when data response from API is empty" name="getElementsByPoint - utils should return empty array when data response from API is empty" time="0.001">
+    </testcase>
+  </testsuite>
+  <testsuite name="chemicals thunks" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:23" time="0.223" tests="2">
+    <testcase classname="chemicals thunks getChemiclas should return data when data response from API is valid" name="chemicals thunks getChemiclas should return data when data response from API is valid" time="0.019">
+    </testcase>
+    <testcase classname="chemicals thunks getChemiclas should return undefined when data response from API is not valid " name="chemicals thunks getChemiclas should return undefined when data response from API is not valid " time="0.007">
+    </testcase>
+  </testsuite>
+  <testsuite name="getUpdatedMapData - util" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:23" time="0.17" tests="3">
+    <testcase classname="getUpdatedMapData - util when model does not have default values should return correct value" name="getUpdatedMapData - util when model does not have default values should return correct value" time="0.001">
+    </testcase>
+    <testcase classname="getUpdatedMapData - util when model has default falsy values should return correct value" name="getUpdatedMapData - util when model has default falsy values should return correct value" time="0">
+    </testcase>
+    <testcase classname="getUpdatedMapData - util when model has default truthy values should return correct value" name="getUpdatedMapData - util when model has default truthy values should return correct value" time="0">
+    </testcase>
+  </testsuite>
+  <testsuite name="getCanvasIcon - util" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:23" time="0.256" tests="13">
+    <testcase classname="getCanvasIcon - util getTextWidth - subUtil on value=1 should return 6.25" name="getCanvasIcon - util getTextWidth - subUtil on value=1 should return 6.25" time="0.001">
+    </testcase>
+    <testcase classname="getCanvasIcon - util getTextWidth - subUtil on value=7 should return 8.333" name="getCanvasIcon - util getTextWidth - subUtil on value=7 should return 8.333" time="0">
+    </testcase>
+    <testcase classname="getCanvasIcon - util getTextWidth - subUtil on value=43 should return 12.5" name="getCanvasIcon - util getTextWidth - subUtil on value=43 should return 12.5" time="0">
+    </testcase>
+    <testcase classname="getCanvasIcon - util getTextWidth - subUtil on value=105 should return 16.666" name="getCanvasIcon - util getTextWidth - subUtil on value=105 should return 16.666" time="0">
+    </testcase>
+    <testcase classname="getCanvasIcon - util getTextPosition - subUtil on textWidth=100 textHeight=100 should return x=-37.5 y=-27.2" name="getCanvasIcon - util getTextPosition - subUtil on textWidth=100 textHeight=100 should return x=-37.5 y=-27.2" time="0.001">
+    </testcase>
+    <testcase classname="getCanvasIcon - util getTextPosition - subUtil on textWidth=532 textHeight=443 should return x=-253.5 y=-164.4" name="getCanvasIcon - util getTextPosition - subUtil on textWidth=532 textHeight=443 should return x=-253.5 y=-164.4" time="0">
+    </testcase>
+    <testcase classname="getCanvasIcon - util getTextPosition - subUtil on textWidth=10 textHeight=0 should return x=7.5 y=12.8" name="getCanvasIcon - util getTextPosition - subUtil on textWidth=10 textHeight=0 should return x=7.5 y=12.8" time="0.001">
+    </testcase>
+    <testcase classname="getCanvasIcon - util getTextPosition - subUtil on textWidth=0 textHeight=10 should return x=12.5 y=8.8" name="getCanvasIcon - util getTextPosition - subUtil on textWidth=0 textHeight=10 should return x=12.5 y=8.8" time="0.001">
+    </testcase>
+    <testcase classname="getCanvasIcon - util getTextPosition - subUtil on textWidth=0 textHeight=0 should return x=12.5 y=12.8" name="getCanvasIcon - util getTextPosition - subUtil on textWidth=0 textHeight=0 should return x=12.5 y=12.8" time="0">
+    </testcase>
+    <testcase classname="getCanvasIcon - util drawPinOnCanvas - subUtil should run set fillStyle with color" name="getCanvasIcon - util drawPinOnCanvas - subUtil should run set fillStyle with color" time="0.004">
+    </testcase>
+    <testcase classname="getCanvasIcon - util drawPinOnCanvas - subUtil should run fill method with valid arguments" name="getCanvasIcon - util drawPinOnCanvas - subUtil should run fill method with valid arguments" time="0.001">
+    </testcase>
+    <testcase classname="getCanvasIcon - util drawNumberOnCanvas - subUtil should set valid ctx fields" name="getCanvasIcon - util drawNumberOnCanvas - subUtil should set valid ctx fields" time="0">
+    </testcase>
+    <testcase classname="getCanvasIcon - util drawNumberOnCanvas - subUtil should run fillText once with valid args" name="getCanvasIcon - util drawNumberOnCanvas - subUtil should run fillText once with valid args" time="0">
+    </testcase>
+  </testsuite>
+  <testsuite name="expandHexToFullFormatIfItsShorthanded" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:23" time="0.128" tests="11">
+    <testcase classname="expandHexToFullFormatIfItsShorthanded should expand short-handed hex string to full format" name="expandHexToFullFormatIfItsShorthanded should expand short-handed hex string to full format" time="0.002">
+    </testcase>
+    <testcase classname="expandHexToFullFormatIfItsShorthanded should not modify full-format hex string" name="expandHexToFullFormatIfItsShorthanded should not modify full-format hex string" time="0">
+    </testcase>
+    <testcase classname="expandHexToFullFormatIfItsShorthanded should handle hex string without leading #" name="expandHexToFullFormatIfItsShorthanded should handle hex string without leading #" time="0">
+    </testcase>
+    <testcase classname="expandHexToFullFormatIfItsShorthanded should return original string if it does not match short-hand regex" name="expandHexToFullFormatIfItsShorthanded should return original string if it does not match short-hand regex" time="0">
+    </testcase>
+    <testcase classname="hexToRgb should convert valid hex string to RGB object" name="hexToRgb should convert valid hex string to RGB object" time="0">
+    </testcase>
+    <testcase classname="hexToRgb should return null for invalid hex string" name="hexToRgb should return null for invalid hex string" time="0.001">
+    </testcase>
+    <testcase classname="hexToRgb should handle hex string without leading #" name="hexToRgb should handle hex string without leading #" time="0">
+    </testcase>
+    <testcase classname="hexToRgb should return null for hex string with invalid characters" name="hexToRgb should return null for hex string with invalid characters" time="0">
+    </testcase>
+    <testcase classname="hexToRgb should convert short-handed RGB hex string without leading # to RGB object" name="hexToRgb should convert short-handed RGB hex string without leading # to RGB object" time="0">
+    </testcase>
+    <testcase classname="hexToRgb should handle short-handed RGB hex string with invalid characters" name="hexToRgb should handle short-handed RGB hex string with invalid characters" time="0">
+    </testcase>
+    <testcase classname="hexToRgb should handle short-handed RGB hex string with invalid characters and without leading #" name="hexToRgb should handle short-handed RGB hex string with invalid characters and without leading #" time="0.001">
+    </testcase>
+  </testsuite>
+  <testsuite name="drawer reducer" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:23" time="0.187" tests="10">
+    <testcase classname="drawer reducer should match initial state" name="drawer reducer should match initial state" time="0.002">
+    </testcase>
+    <testcase classname="drawer reducer should update the store after openDrawer action" name="drawer reducer should update the store after openDrawer action" time="0.002">
+    </testcase>
+    <testcase classname="drawer reducer should update the store after openSearchDrawerWithSelectedTab action" name="drawer reducer should update the store after openSearchDrawerWithSelectedTab action" time="0.001">
+    </testcase>
+    <testcase classname="drawer reducer should update the store after openSubmapsDrawer action" name="drawer reducer should update the store after openSubmapsDrawer action" time="0">
+    </testcase>
+    <testcase classname="drawer reducer should update the store after selectTab action" name="drawer reducer should update the store after selectTab action" time="0.001">
+    </testcase>
+    <testcase classname="drawer reducer should update the store after closeDrawerReducer action" name="drawer reducer should update the store after closeDrawerReducer action" time="0.001">
+    </testcase>
+    <testcase classname="drawer reducer should update the store after displayDrugsList action" name="drawer reducer should update the store after displayDrugsList action" time="0.001">
+    </testcase>
+    <testcase classname="drawer reducer should update the store after displayChemicalsList action" name="drawer reducer should update the store after displayChemicalsList action" time="0.001">
+    </testcase>
+    <testcase classname="drawer reducer should update the store after displayGroupedSearchResults action" name="drawer reducer should update the store after displayGroupedSearchResults action" time="0">
+    </testcase>
+    <testcase classname="drawer reducer should update the store after displayEntityDetails action" name="drawer reducer should update the store after displayEntityDetails action" time="0.002">
+    </testcase>
+  </testsuite>
+  <testsuite name="getSearchResults - util" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:23" time="0.195" tests="3">
+    <testcase classname="getSearchResults - util when results type is ALIAS returns valid array of objects" name="getSearchResults - util when results type is ALIAS returns valid array of objects" time="0.003">
+    </testcase>
+    <testcase classname="getSearchResults - util when results type is REACTION returns valid array of objects" name="getSearchResults - util when results type is REACTION returns valid array of objects" time="0.001">
+    </testcase>
+    <testcase classname="getSearchResults - util when results type is invalid should return undefined" name="getSearchResults - util when results type is invalid should return undefined" time="0.005">
+    </testcase>
+  </testsuite>
+  <testsuite name="models thunks" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:23" time="0.178" tests="2">
+    <testcase classname="models thunks getModels should return data when data response from API is valid" name="models thunks getModels should return data when data response from API is valid" time="0.008">
+    </testcase>
+    <testcase classname="models thunks getModels should return undefined when data response from API is not valid " name="models thunks getModels should return undefined when data response from API is not valid " time="0.009">
+    </testcase>
+  </testsuite>
+  <testsuite name="getColorByAvailableProperties" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:23" time="0.169" tests="4">
+    <testcase classname="getColorByAvailableProperties should return the result of getHexTricolorGradientColorWithAlpha if entity has a value equal to 0" name="getColorByAvailableProperties should return the result of getHexTricolorGradientColorWithAlpha if entity has a value equal to 0" time="0.005">
+    </testcase>
+    <testcase classname="getColorByAvailableProperties should return the result of getHexTricolorGradientColorWithAlpha if entity has a value" name="getColorByAvailableProperties should return the result of getHexTricolorGradientColorWithAlpha if entity has a value" time="0">
+    </testcase>
+    <testcase classname="getColorByAvailableProperties should return the result of convertDecimalToHex if entity has a color" name="getColorByAvailableProperties should return the result of convertDecimalToHex if entity has a color" time="0">
+    </testcase>
+    <testcase classname="getColorByAvailableProperties should return the default color if entity has neither a value nor a color" name="getColorByAvailableProperties should return the default color if entity has neither a value nor a color" time="0">
+    </testcase>
+  </testsuite>
+  <testsuite name="interpolateColor" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:23" time="0.156" tests="5">
+    <testcase classname="interpolateColor should return color1 for position 0" name="interpolateColor should return color1 for position 0" time="0.003">
+    </testcase>
+    <testcase classname="interpolateColor should return color2 for position 1" name="interpolateColor should return color2 for position 1" time="0">
+    </testcase>
+    <testcase classname="interpolateColor should interpolate colors for position 0.25" name="interpolateColor should interpolate colors for position 0.25" time="0.001">
+    </testcase>
+    <testcase classname="interpolateColor should interpolate colors for position 0.5" name="interpolateColor should interpolate colors for position 0.5" time="0">
+    </testcase>
+    <testcase classname="interpolateColor should interpolate colors for position 0.75" name="interpolateColor should interpolate colors for position 0.75" time="0">
+    </testcase>
+  </testsuite>
+  <testsuite name="getUpdatedModel - util" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:23" time="0.15" tests="3">
+    <testcase classname="getUpdatedModel - util when payload has valid modelId returns model object" name="getUpdatedModel - util when payload has valid modelId returns model object" time="0.002">
+    </testcase>
+    <testcase classname="getUpdatedModel - util when payload has invalid modelId returns undefined" name="getUpdatedModel - util when payload has invalid modelId returns undefined" time="0">
+    </testcase>
+    <testcase classname="getUpdatedModel - util when payload does not have modelId returns undefined" name="getUpdatedModel - util when payload does not have modelId returns undefined" time="0">
+    </testcase>
+  </testsuite>
+  <testsuite name="rgbToHex - util" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:23" time="0.16" tests="2">
+    <testcase classname="rgbToHex - util should convert RGB values to hex format" name="rgbToHex - util should convert RGB values to hex format" time="0.001">
+    </testcase>
+    <testcase classname="rgbToHex - util should handle invalid input values" name="rgbToHex - util should handle invalid input values" time="0.005">
+    </testcase>
+  </testsuite>
+  <testsuite name="getFilteredReferences - subUtil" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:23" time="0.171" tests="3">
+    <testcase classname="getFilteredReferences - subUtil should return valid filtered references" name="getFilteredReferences - subUtil should return valid filtered references" time="0.001">
+    </testcase>
+    <testcase classname="getFilteredReferences - subUtil should return valid filtered references" name="getFilteredReferences - subUtil should return valid filtered references" time="0">
+    </testcase>
+    <testcase classname="getFilteredReferences - subUtil should return valid filtered references" name="getFilteredReferences - subUtil should return valid filtered references" time="0.001">
+    </testcase>
+  </testsuite>
+  <testsuite name="getFinalImageSize - util" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:23" time="0.138" tests="4">
+    <testcase classname="getFinalImageSize - util should return valid size and size factor" name="getFinalImageSize - util should return valid size and size factor" time="0.001">
+    </testcase>
+    <testcase classname="getFinalImageSize - util should return valid size and size factor" name="getFinalImageSize - util should return valid size and size factor" time="0.001">
+    </testcase>
+    <testcase classname="getFinalImageSize - util should return valid size and size factor" name="getFinalImageSize - util should return valid size and size factor" time="0">
+    </testcase>
+    <testcase classname="getFinalImageSize - util should return valid size and size factor" name="getFinalImageSize - util should return valid size and size factor" time="0">
+    </testcase>
+  </testsuite>
+  <testsuite name="validateDataUsingZodSchema - utils" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:23" time="0.163" tests="2">
+    <testcase classname="validateDataUsingZodSchema - utils should return true for given cases" name="validateDataUsingZodSchema - utils should return true for given cases" time="0.002">
+    </testcase>
+    <testcase classname="validateDataUsingZodSchema - utils should return false for given cases" name="validateDataUsingZodSchema - utils should return false for given cases" time="0.005">
+    </testcase>
+  </testsuite>
+  <testsuite name="handleSearchResultAction - util" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:23" time="0.125" tests="2">
+    <testcase classname="handleSearchResultAction - util on ALIAS search results should fire handleAliasResults" name="handleSearchResultAction - util on ALIAS search results should fire handleAliasResults" time="0.001">
+    </testcase>
+    <testcase classname="handleSearchResultAction - util on REACTION search results should fire handleReactionResults" name="handleSearchResultAction - util on REACTION search results should fire handleReactionResults" time="0">
+    </testcase>
+  </testsuite>
+  <testsuite name="cookieBanner reducers" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:23" time="0.138" tests="4">
+    <testcase classname="cookieBanner reducers should match initial state" name="cookieBanner reducers should match initial state" time="0.003">
+    </testcase>
+    <testcase classname="cookieBanner reducers should handle showBanner action" name="cookieBanner reducers should handle showBanner action" time="0.001">
+    </testcase>
+    <testcase classname="cookieBanner reducers should handle hideBanner action" name="cookieBanner reducers should handle hideBanner action" time="0">
+    </testcase>
+    <testcase classname="cookieBanner reducers should handle acceptCookies action" name="cookieBanner reducers should handle acceptCookies action" time="0">
+    </testcase>
+  </testsuite>
+  <testsuite name="getMapTileUrl - util" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:23" time="0.14" tests="2">
+    <testcase classname="getMapTileUrl - util when projectDirectory is empty should return empty value" name="getMapTileUrl - util when projectDirectory is empty should return empty value" time="0">
+    </testcase>
+    <testcase classname="getMapTileUrl - util when all args are valid should return correct value" name="getMapTileUrl - util when all args are valid should return correct value" time="0">
+    </testcase>
+  </testsuite>
+  <testsuite name="getGroupedReferences - util" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:23" time="0.123" tests="3">
+    <testcase classname="getGroupedReferences - util should return correct grouped references" name="getGroupedReferences - util should return correct grouped references" time="0.001">
+    </testcase>
+    <testcase classname="getGroupedReferences - util should return correct grouped references" name="getGroupedReferences - util should return correct grouped references" time="0">
+    </testcase>
+    <testcase classname="getGroupedReferences - util should return correct grouped references" name="getGroupedReferences - util should return correct grouped references" time="0">
+    </testcase>
+  </testsuite>
+  <testsuite name="checkIfIsActionValid - util" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:23" time="0.117" tests="3">
+    <testcase classname="checkIfIsActionValid - util when action payload has model id equal to current should return false" name="checkIfIsActionValid - util when action payload has model id equal to current should return false" time="0.001">
+    </testcase>
+    <testcase classname="checkIfIsActionValid - util when action payload has model id different than current should return true" name="checkIfIsActionValid - util when action payload has model id different than current should return true" time="0">
+    </testcase>
+    <testcase classname="checkIfIsActionValid - util when action payload has NOT model id should return true" name="checkIfIsActionValid - util when action payload has NOT model id should return true" time="0">
+    </testcase>
+  </testsuite>
+  <testsuite name="getSearchValuesArray - util" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:23" time="0.126" tests="6">
+    <testcase classname="getSearchValuesArray - util should return array of values when string has ; separator" name="getSearchValuesArray - util should return array of values when string has ; separator" time="0.001">
+    </testcase>
+    <testcase classname="getSearchValuesArray - util should trim values to seven if more values are provided" name="getSearchValuesArray - util should trim values to seven if more values are provided" time="0">
+    </testcase>
+    <testcase classname="getSearchValuesArray - util should return single value in array if no ; was passed in string" name="getSearchValuesArray - util should return single value in array if no ; was passed in string" time="0.001">
+    </testcase>
+    <testcase classname="getDefaultSearchTab for [ &apos;nadh&apos;, &apos;o2&apos;, &apos;mp3&apos; ] should return nadh" name="getDefaultSearchTab for [ &apos;nadh&apos;, &apos;o2&apos;, &apos;mp3&apos; ] should return nadh" time="0">
+    </testcase>
+    <testcase classname="getDefaultSearchTab for [ &apos;o2&apos; ] should return o2" name="getDefaultSearchTab for [ &apos;o2&apos; ] should return o2" time="0">
+    </testcase>
+    <testcase classname="getDefaultSearchTab for [ &apos;&apos; ] should return " name="getDefaultSearchTab for [ &apos;&apos; ] should return " time="0">
+    </testcase>
+  </testsuite>
+  <testsuite name="boundNumber - util" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:23" time="0.116" tests="3">
+    <testcase classname="boundNumber - util should return valid bounded number | v = 1, minMax = (0, 2), final = 1" name="boundNumber - util should return valid bounded number | v = 1, minMax = (0, 2), final = 1" time="0.001">
+    </testcase>
+    <testcase classname="boundNumber - util should return valid bounded number | v = 1, minMax = (2, 2), final = 2" name="boundNumber - util should return valid bounded number | v = 1, minMax = (2, 2), final = 2" time="0">
+    </testcase>
+    <testcase classname="boundNumber - util should return valid bounded number | v = 2, minMax = (0, 1), final = 1" name="boundNumber - util should return valid bounded number | v = 2, minMax = (0, 1), final = 1" time="0">
+    </testcase>
+  </testsuite>
+  <testsuite name="getCanvas" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:23" time="0.111" tests="1">
+    <testcase classname="getCanvas should return HTMLCanvasElement with valid size on positive params" name="getCanvas should return HTMLCanvasElement with valid size on positive params" time="0.003">
+    </testcase>
+  </testsuite>
+  <testsuite name="getTruthyObjectOrUndefined - util" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:23" time="0.124" tests="4">
+    <testcase classname="getTruthyObjectOrUndefined - util shoud return a truthy object if the object is truthy" name="getTruthyObjectOrUndefined - util shoud return a truthy object if the object is truthy" time="0.001">
+    </testcase>
+    <testcase classname="getTruthyObjectOrUndefined - util shoud return a truthy object if the object is empty" name="getTruthyObjectOrUndefined - util shoud return a truthy object if the object is empty" time="0">
+    </testcase>
+    <testcase classname="getTruthyObjectOrUndefined - util shoud return undefined if the object is partially truthy" name="getTruthyObjectOrUndefined - util shoud return undefined if the object is partially truthy" time="0">
+    </testcase>
+    <testcase classname="getTruthyObjectOrUndefined - util shoud return undefined if the objects&apos;s nested objects is partially truthy" name="getTruthyObjectOrUndefined - util shoud return undefined if the objects&apos;s nested objects is partially truthy" time="0">
+    </testcase>
+  </testsuite>
+  <testsuite name="pointToLatLng - util" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:23" time="0.149" tests="3">
+    <testcase classname="pointToLatLng - util when mapSize arg is undefined should return fallback value" name="pointToLatLng - util when mapSize arg is undefined should return fallback value" time="0.018">
+    </testcase>
+    <testcase classname="pointToLatLng - util when mapSize arg is invalid should return fallback value" name="pointToLatLng - util when mapSize arg is invalid should return fallback value" time="0.001">
+    </testcase>
+    <testcase classname="pointToLatLng - util when all args are valid should return valid lat lng value" name="pointToLatLng - util when all args are valid should return valid lat lng value" time="0">
+    </testcase>
+  </testsuite>
+  <testsuite name="getPointOffset - util" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:23" time="0.125" tests="3">
+    <testcase classname="getPointOffset - util when all args are valid should return valid point origin and shifted values" name="getPointOffset - util when all args are valid should return valid point origin and shifted values" time="0.002">
+    </testcase>
+    <testcase classname="getPointOffset - util when all args are valid should not throw error" name="getPointOffset - util when all args are valid should not throw error" time="0">
+    </testcase>
+    <testcase classname="getPointOffset - util when mapSize arg is invalid should throw error" name="getPointOffset - util when mapSize arg is invalid should throw error" time="0.005">
+    </testcase>
+  </testsuite>
+  <testsuite name="addAlphaToHexString" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:23" time="0.125" tests="5">
+    <testcase classname="addAlphaToHexString for [ &apos;#ff0000&apos;, undefined ] should return #ff0000ff" name="addAlphaToHexString for [ &apos;#ff0000&apos;, undefined ] should return #ff0000ff" time="0.002">
+    </testcase>
+    <testcase classname="addAlphaToHexString for [ &apos;#ff0000&apos;, 1 ] should return #ff0000ff" name="addAlphaToHexString for [ &apos;#ff0000&apos;, 1 ] should return #ff0000ff" time="0">
+    </testcase>
+    <testcase classname="addAlphaToHexString for [ &apos;#ff0000&apos;, 0.8 ] should return #ff0000cc" name="addAlphaToHexString for [ &apos;#ff0000&apos;, 0.8 ] should return #ff0000cc" time="0">
+    </testcase>
+    <testcase classname="addAlphaToHexString for [ &apos;#ff0000&apos;, 0.5 ] should return #ff000080" name="addAlphaToHexString for [ &apos;#ff0000&apos;, 0.5 ] should return #ff000080" time="0.001">
+    </testcase>
+    <testcase classname="addAlphaToHexString for [ &apos;#ff0000&apos;, 0 ] should return #ff000000" name="addAlphaToHexString for [ &apos;#ff0000&apos;, 0 ] should return #ff000000" time="0">
+    </testcase>
+  </testsuite>
+  <testsuite name="interpolateThreeColors - util" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:23" time="0.161" tests="9">
+    <testcase classname="interpolateThreeColors - util for linear gradient with range [-1,0,1]: left color (-1) {&quot;r&quot;:255,&quot;g&quot;:0,&quot;b&quot;:0}, middle color (0) {&quot;r&quot;:0,&quot;g&quot;:255,&quot;b&quot;:0} and right Color (1) {&quot;r&quot;:0,&quot;g&quot;:0,&quot;b&quot;:255} and position -1 should return { r: 255, g: 0, b: 0 }" name="interpolateThreeColors - util for linear gradient with range [-1,0,1]: left color (-1) {&quot;r&quot;:255,&quot;g&quot;:0,&quot;b&quot;:0}, middle color (0) {&quot;r&quot;:0,&quot;g&quot;:255,&quot;b&quot;:0} and right Color (1) {&quot;r&quot;:0,&quot;g&quot;:0,&quot;b&quot;:255} and position -1 should return { r: 255, g: 0, b: 0 }" time="0.002">
+    </testcase>
+    <testcase classname="interpolateThreeColors - util for linear gradient with range [-1,0,1]: left color (-1) {&quot;r&quot;:255,&quot;g&quot;:0,&quot;b&quot;:0}, middle color (0) {&quot;r&quot;:0,&quot;g&quot;:255,&quot;b&quot;:0} and right Color (1) {&quot;r&quot;:0,&quot;g&quot;:0,&quot;b&quot;:255} and position -0.75 should return { r: 191, g: 64, b: 0 }" name="interpolateThreeColors - util for linear gradient with range [-1,0,1]: left color (-1) {&quot;r&quot;:255,&quot;g&quot;:0,&quot;b&quot;:0}, middle color (0) {&quot;r&quot;:0,&quot;g&quot;:255,&quot;b&quot;:0} and right Color (1) {&quot;r&quot;:0,&quot;g&quot;:0,&quot;b&quot;:255} and position -0.75 should return { r: 191, g: 64, b: 0 }" time="0">
+    </testcase>
+    <testcase classname="interpolateThreeColors - util for linear gradient with range [-1,0,1]: left color (-1) {&quot;r&quot;:255,&quot;g&quot;:0,&quot;b&quot;:0}, middle color (0) {&quot;r&quot;:0,&quot;g&quot;:255,&quot;b&quot;:0} and right Color (1) {&quot;r&quot;:0,&quot;g&quot;:0,&quot;b&quot;:255} and position -0.5 should return { r: 128, g: 128, b: 0 }" name="interpolateThreeColors - util for linear gradient with range [-1,0,1]: left color (-1) {&quot;r&quot;:255,&quot;g&quot;:0,&quot;b&quot;:0}, middle color (0) {&quot;r&quot;:0,&quot;g&quot;:255,&quot;b&quot;:0} and right Color (1) {&quot;r&quot;:0,&quot;g&quot;:0,&quot;b&quot;:255} and position -0.5 should return { r: 128, g: 128, b: 0 }" time="0.001">
+    </testcase>
+    <testcase classname="interpolateThreeColors - util for linear gradient with range [-1,0,1]: left color (-1) {&quot;r&quot;:255,&quot;g&quot;:0,&quot;b&quot;:0}, middle color (0) {&quot;r&quot;:0,&quot;g&quot;:255,&quot;b&quot;:0} and right Color (1) {&quot;r&quot;:0,&quot;g&quot;:0,&quot;b&quot;:255} and position -0.25 should return { r: 64, g: 191, b: 0 }" name="interpolateThreeColors - util for linear gradient with range [-1,0,1]: left color (-1) {&quot;r&quot;:255,&quot;g&quot;:0,&quot;b&quot;:0}, middle color (0) {&quot;r&quot;:0,&quot;g&quot;:255,&quot;b&quot;:0} and right Color (1) {&quot;r&quot;:0,&quot;g&quot;:0,&quot;b&quot;:255} and position -0.25 should return { r: 64, g: 191, b: 0 }" time="0">
+    </testcase>
+    <testcase classname="interpolateThreeColors - util for linear gradient with range [-1,0,1]: left color (-1) {&quot;r&quot;:255,&quot;g&quot;:0,&quot;b&quot;:0}, middle color (0) {&quot;r&quot;:0,&quot;g&quot;:255,&quot;b&quot;:0} and right Color (1) {&quot;r&quot;:0,&quot;g&quot;:0,&quot;b&quot;:255} and position 0 should return { r: 0, g: 255, b: 0 }" name="interpolateThreeColors - util for linear gradient with range [-1,0,1]: left color (-1) {&quot;r&quot;:255,&quot;g&quot;:0,&quot;b&quot;:0}, middle color (0) {&quot;r&quot;:0,&quot;g&quot;:255,&quot;b&quot;:0} and right Color (1) {&quot;r&quot;:0,&quot;g&quot;:0,&quot;b&quot;:255} and position 0 should return { r: 0, g: 255, b: 0 }" time="0">
+    </testcase>
+    <testcase classname="interpolateThreeColors - util for linear gradient with range [-1,0,1]: left color (-1) {&quot;r&quot;:255,&quot;g&quot;:0,&quot;b&quot;:0}, middle color (0) {&quot;r&quot;:0,&quot;g&quot;:255,&quot;b&quot;:0} and right Color (1) {&quot;r&quot;:0,&quot;g&quot;:0,&quot;b&quot;:255} and position 0.25 should return { r: 0, g: 191, b: 64 }" name="interpolateThreeColors - util for linear gradient with range [-1,0,1]: left color (-1) {&quot;r&quot;:255,&quot;g&quot;:0,&quot;b&quot;:0}, middle color (0) {&quot;r&quot;:0,&quot;g&quot;:255,&quot;b&quot;:0} and right Color (1) {&quot;r&quot;:0,&quot;g&quot;:0,&quot;b&quot;:255} and position 0.25 should return { r: 0, g: 191, b: 64 }" time="0">
+    </testcase>
+    <testcase classname="interpolateThreeColors - util for linear gradient with range [-1,0,1]: left color (-1) {&quot;r&quot;:255,&quot;g&quot;:0,&quot;b&quot;:0}, middle color (0) {&quot;r&quot;:0,&quot;g&quot;:255,&quot;b&quot;:0} and right Color (1) {&quot;r&quot;:0,&quot;g&quot;:0,&quot;b&quot;:255} and position 0.5 should return { r: 0, g: 128, b: 128 }" name="interpolateThreeColors - util for linear gradient with range [-1,0,1]: left color (-1) {&quot;r&quot;:255,&quot;g&quot;:0,&quot;b&quot;:0}, middle color (0) {&quot;r&quot;:0,&quot;g&quot;:255,&quot;b&quot;:0} and right Color (1) {&quot;r&quot;:0,&quot;g&quot;:0,&quot;b&quot;:255} and position 0.5 should return { r: 0, g: 128, b: 128 }" time="0.001">
+    </testcase>
+    <testcase classname="interpolateThreeColors - util for linear gradient with range [-1,0,1]: left color (-1) {&quot;r&quot;:255,&quot;g&quot;:0,&quot;b&quot;:0}, middle color (0) {&quot;r&quot;:0,&quot;g&quot;:255,&quot;b&quot;:0} and right Color (1) {&quot;r&quot;:0,&quot;g&quot;:0,&quot;b&quot;:255} and position 0.75 should return { r: 0, g: 64, b: 191 }" name="interpolateThreeColors - util for linear gradient with range [-1,0,1]: left color (-1) {&quot;r&quot;:255,&quot;g&quot;:0,&quot;b&quot;:0}, middle color (0) {&quot;r&quot;:0,&quot;g&quot;:255,&quot;b&quot;:0} and right Color (1) {&quot;r&quot;:0,&quot;g&quot;:0,&quot;b&quot;:255} and position 0.75 should return { r: 0, g: 64, b: 191 }" time="0">
+    </testcase>
+    <testcase classname="interpolateThreeColors - util for linear gradient with range [-1,0,1]: left color (-1) {&quot;r&quot;:255,&quot;g&quot;:0,&quot;b&quot;:0}, middle color (0) {&quot;r&quot;:0,&quot;g&quot;:255,&quot;b&quot;:0} and right Color (1) {&quot;r&quot;:0,&quot;g&quot;:0,&quot;b&quot;:255} and position 1 should return { r: 0, g: 0, b: 255 }" name="interpolateThreeColors - util for linear gradient with range [-1,0,1]: left color (-1) {&quot;r&quot;:255,&quot;g&quot;:0,&quot;b&quot;:0}, middle color (0) {&quot;r&quot;:0,&quot;g&quot;:255,&quot;b&quot;:0} and right Color (1) {&quot;r&quot;:0,&quot;g&quot;:0,&quot;b&quot;:255} and position 1 should return { r: 0, g: 0, b: 255 }" time="0">
+    </testcase>
+  </testsuite>
+  <testsuite name="getOverviewImageLinkSize - util" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:23" time="0.132" tests="5">
+    <testcase classname="getOverviewImageLinkSize - util should return valid link config size" name="getOverviewImageLinkSize - util should return valid link config size" time="0.001">
+    </testcase>
+    <testcase classname="getOverviewImageLinkSize - util should return valid link config size" name="getOverviewImageLinkSize - util should return valid link config size" time="0">
+    </testcase>
+    <testcase classname="getOverviewImageLinkSize - util should return valid link config size" name="getOverviewImageLinkSize - util should return valid link config size" time="0.001">
+    </testcase>
+    <testcase classname="getOverviewImageLinkSize - util should return valid link config size" name="getOverviewImageLinkSize - util should return valid link config size" time="0">
+    </testcase>
+    <testcase classname="getOverviewImageLinkSize - util should return valid link config size" name="getOverviewImageLinkSize - util should return valid link config size" time="0">
+    </testcase>
+  </testsuite>
+  <testsuite name="getPointMerged" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:24" time="0.131" tests="3">
+    <testcase classname="getPointMerged should return valid merged point" name="getPointMerged should return valid merged point" time="0.002">
+    </testcase>
+    <testcase classname="getPointMerged should return valid merged point" name="getPointMerged should return valid merged point" time="0.001">
+    </testcase>
+    <testcase classname="getPointMerged should return valid merged point" name="getPointMerged should return valid merged point" time="0">
+    </testcase>
+  </testsuite>
+  <testsuite name="convertDecimalToHexColor - util" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:24" time="0.159" tests="2">
+    <testcase classname="convertDecimalToHexColor - util should convert small decimal" name="convertDecimalToHexColor - util should convert small decimal" time="0.001">
+    </testcase>
+    <testcase classname="convertDecimalToHexColor - util should convert negative decimal" name="convertDecimalToHexColor - util should convert negative decimal" time="0.001">
+    </testcase>
+  </testsuite>
+  <testsuite name="parseQueryToTypes" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:24" time="0.16" tests="1">
+    <testcase classname="parseQueryToTypes should return valid data" name="parseQueryToTypes should return valid data" time="0.002">
+    </testcase>
+  </testsuite>
+  <testsuite name="api path" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:24" time="0.138" tests="3">
+    <testcase classname="api path should return url string for drugs" name="api path should return url string for drugs" time="0.001">
+    </testcase>
+    <testcase classname="api path should return url string for bio entity content" name="api path should return url string for bio entity content" time="0">
+    </testcase>
+    <testcase classname="api path should return url string for bio entity content" name="api path should return url string for bio entity content" time="0">
+    </testcase>
+  </testsuite>
+  <testsuite name="latLngToPoint - util" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:24" time="0.152" tests="4">
+    <testcase classname="latLngToPoint - util on map with default tileSize = 256 should return valid point" name="latLngToPoint - util on map with default tileSize = 256 should return valid point" time="0.001">
+    </testcase>
+    <testcase classname="latLngToPoint - util on map with default tileSize = 256 should return valid point" name="latLngToPoint - util on map with default tileSize = 256 should return valid point" time="0">
+    </testcase>
+    <testcase classname="latLngToPoint - util on map with non-default tileSize = 128 should return valid point" name="latLngToPoint - util on map with non-default tileSize = 128 should return valid point" time="0">
+    </testcase>
+    <testcase classname="latLngToPoint - util on map with non-default tileSize = 128 should return valid point" name="latLngToPoint - util on map with non-default tileSize = 128 should return valid point" time="0.001">
+    </testcase>
+  </testsuite>
+  <testsuite name="handleSearchResultForRightClickAction - util" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:24" time="0.118" tests="2">
+    <testcase classname="handleSearchResultForRightClickAction - util on ALIAS search results should fire handleBioEntityResults" name="handleSearchResultForRightClickAction - util on ALIAS search results should fire handleBioEntityResults" time="0.002">
+    </testcase>
+    <testcase classname="handleSearchResultForRightClickAction - util on REACTION search results should fire handleReactionResults" name="handleSearchResultForRightClickAction - util on REACTION search results should fire handleReactionResults" time="0">
+    </testcase>
+  </testsuite>
+  <testsuite name="groupBy - util" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:24" time="0.132" tests="2">
+    <testcase classname="groupBy - util should return valid data basing on predicate" name="groupBy - util should return valid data basing on predicate" time="0.002">
+    </testcase>
+    <testcase classname="groupBy - util should return valid data basing on predicate" name="groupBy - util should return valid data basing on predicate" time="0">
+    </testcase>
+  </testsuite>
+  <testsuite name="getFontSizeToFit" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:24" time="0.153" tests="5">
+    <testcase classname="getFontSizeToFit on text=Hello, fontFace=Helvetica, maxWidth=50 it should return value 10" name="getFontSizeToFit on text=Hello, fontFace=Helvetica, maxWidth=50 it should return value 10" time="0.003">
+    </testcase>
+    <testcase classname="getFontSizeToFit on text=123, fontFace=Arial, maxWidth=48 it should return value 16" name="getFontSizeToFit on text=123, fontFace=Arial, maxWidth=48 it should return value 16" time="0.001">
+    </testcase>
+    <testcase classname="getFontSizeToFit on text=1, fontFace=, maxWidth=48 it should return value 48" name="getFontSizeToFit on text=1, fontFace=, maxWidth=48 it should return value 48" time="0">
+    </testcase>
+    <testcase classname="getFontSizeToFit on text=Text, fontFace=, maxWidth=0 it should return value 0" name="getFontSizeToFit on text=Text, fontFace=, maxWidth=0 it should return value 0" time="0.001">
+    </testcase>
+    <testcase classname="getFontSizeToFit on text=, fontFace=, maxWidth=0 it should return value 0" name="getFontSizeToFit on text=, fontFace=, maxWidth=0 it should return value 0" time="0">
+    </testcase>
+  </testsuite>
+  <testsuite name="radiansToDegrees - util" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:24" time="0.144" tests="3">
+    <testcase classname="radiansToDegrees - util coverts positive radian to close positive degrees" name="radiansToDegrees - util coverts positive radian to close positive degrees" time="0.001">
+    </testcase>
+    <testcase classname="radiansToDegrees - util coverts negative radian to close negative degrees" name="radiansToDegrees - util coverts negative radian to close negative degrees" time="0">
+    </testcase>
+    <testcase classname="radiansToDegrees - util coverts zero radian to zero degrees" name="radiansToDegrees - util coverts zero radian to zero degrees" time="0">
+    </testcase>
+  </testsuite>
+  <testsuite name="degreesToRadians - util" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:24" time="0.133" tests="3">
+    <testcase classname="degreesToRadians - util coverts positive degree to close positive radians" name="degreesToRadians - util coverts positive degree to close positive radians" time="0.001">
+    </testcase>
+    <testcase classname="degreesToRadians - util coverts negative degree to close negative radians" name="degreesToRadians - util coverts negative degree to close negative radians" time="0">
+    </testcase>
+    <testcase classname="degreesToRadians - util coverts zero degree to zero radians" name="degreesToRadians - util coverts zero degree to zero radians" time="0">
+    </testcase>
+  </testsuite>
+  <testsuite name="getPinStyle - subUtil" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:24" time="0.416" tests="3">
+    <testcase classname="getPinStyle - subUtil should return instance of Style" name="getPinStyle - subUtil should return instance of Style" time="0.001">
+    </testcase>
+    <testcase classname="getPinStyle - subUtil should return image object with displacament of pin size height" name="getPinStyle - subUtil should return image object with displacament of pin size height" time="0.007">
+    </testcase>
+    <testcase classname="getPinStyle - subUtil should return image of pin size" name="getPinStyle - subUtil should return image of pin size" time="0">
+    </testcase>
+  </testsuite>
+  <testsuite name="createOverlayGeometryFeature" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:24" time="0.399" tests="2">
+    <testcase classname="createOverlayGeometryFeature should create a feature with the correct geometry and style" name="createOverlayGeometryFeature should create a feature with the correct geometry and style" time="0.002">
+    </testcase>
+    <testcase classname="createOverlayGeometryFeature should create a feature with the correct geometry and style when using a different color" name="createOverlayGeometryFeature should create a feature with the correct geometry and style when using a different color" time="0">
+    </testcase>
+  </testsuite>
+  <testsuite name="getLineFeature" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:24" time="1.064" tests="2">
+    <testcase classname="getLineFeature should return valid Feature object" name="getLineFeature should return valid Feature object" time="0.003">
+    </testcase>
+    <testcase classname="getLineFeature should return valid Feature object with LineString geometry" name="getLineFeature should return valid Feature object with LineString geometry" time="0.011">
+    </testcase>
+  </testsuite>
+  <testsuite name="useOlMapReactionsLayer - util" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:24" time="1.078" tests="2">
+    <testcase classname="useOlMapReactionsLayer - util should return VectorLayer" name="useOlMapReactionsLayer - util should return VectorLayer" time="0.01">
+    </testcase>
+    <testcase classname="useOlMapReactionsLayer - util should return VectorLayer with valid Style" name="useOlMapReactionsLayer - util should return VectorLayer with valid Style" time="0.01">
+    </testcase>
+  </testsuite>
+  <testsuite name="getPinFeature - subUtil" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:24" time="1.04" tests="3">
+    <testcase classname="getPinFeature - subUtil should return instance of Feature" name="getPinFeature - subUtil should return instance of Feature" time="0.001">
+    </testcase>
+    <testcase classname="getPinFeature - subUtil should return id as name" name="getPinFeature - subUtil should return id as name" time="0.001">
+    </testcase>
+    <testcase classname="getPinFeature - subUtil should return point parsed with point to projection" name="getPinFeature - subUtil should return point parsed with point to projection" time="0.001">
+    </testcase>
+  </testsuite>
+  <testsuite name="getBioEntitySingleFeature - subUtil" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:24" time="1.057" tests="6">
+    <testcase classname="getBioEntitySingleFeature - subUtil should return instance of Feature with Style type=bioEntity" name="getBioEntitySingleFeature - subUtil should return instance of Feature with Style type=bioEntity" time="0.012">
+    </testcase>
+    <testcase classname="getBioEntitySingleFeature - subUtil should return instance of Feature with Style type=drugs" name="getBioEntitySingleFeature - subUtil should return instance of Feature with Style type=drugs" time="0.001">
+    </testcase>
+    <testcase classname="getBioEntitySingleFeature - subUtil should return instance of Feature with Style type=chemicals" name="getBioEntitySingleFeature - subUtil should return instance of Feature with Style type=chemicals" time="0.001">
+    </testcase>
+    <testcase classname="getBioEntitySingleFeature - subUtil should run getPinStyle with valid args for type=bioEntity" name="getBioEntitySingleFeature - subUtil should run getPinStyle with valid args for type=bioEntity" time="0.003">
+    </testcase>
+    <testcase classname="getBioEntitySingleFeature - subUtil should run getPinStyle with valid args for type=drugs" name="getBioEntitySingleFeature - subUtil should run getPinStyle with valid args for type=drugs" time="0.002">
+    </testcase>
+    <testcase classname="getBioEntitySingleFeature - subUtil should run getPinStyle with valid args for type=chemicals" name="getBioEntitySingleFeature - subUtil should run getPinStyle with valid args for type=chemicals" time="0.002">
+    </testcase>
+  </testsuite>
+  <testsuite name="useOlMapPinsLayer - util" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:24" time="1.068" tests="1">
+    <testcase classname="useOlMapPinsLayer - util should return VectorLayer" name="useOlMapPinsLayer - util should return VectorLayer" time="0.025">
+    </testcase>
+  </testsuite>
+  <testsuite name="getBioEntitiesFeatures - subUtil" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:24" time="0.992" tests="3">
+    <testcase classname="getBioEntitiesFeatures - subUtil should return array of instances of Feature with Style type=bioEntity" name="getBioEntitiesFeatures - subUtil should return array of instances of Feature with Style type=bioEntity" time="0.024">
+    </testcase>
+    <testcase classname="getBioEntitiesFeatures - subUtil should return array of instances of Feature with Style type=drugs" name="getBioEntitiesFeatures - subUtil should return array of instances of Feature with Style type=drugs" time="0.005">
+    </testcase>
+    <testcase classname="getBioEntitiesFeatures - subUtil should return array of instances of Feature with Style type=chemicals" name="getBioEntitiesFeatures - subUtil should return array of instances of Feature with Style type=chemicals" time="0.005">
+    </testcase>
+  </testsuite>
+  <testsuite name="useOlMapListeners - util" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:24" time="1.012" tests="2">
+    <testcase classname="useOlMapListeners - util on change:center view event should run onMapPositionChange event" name="useOlMapListeners - util on change:center view event should run onMapPositionChange event" time="0.01">
+    </testcase>
+    <testcase classname="useOlMapListeners - util on singleclick view event should run onMapPositionChange event" name="useOlMapListeners - util on singleclick view event should run onMapPositionChange event" time="0.001">
+    </testcase>
+  </testsuite>
+  <testsuite name="useOlMapTileLayer - util" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:24" time="0.859" tests="1">
+    <testcase classname="useOlMapTileLayer - util should return valid TileLayer instance" name="useOlMapTileLayer - util should return valid TileLayer instance" time="0.013">
+    </testcase>
+  </testsuite>
+  <testsuite name="useOlMapView - util" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:24" time="1.067" tests="2">
+    <testcase classname="useOlMapView - util should modify view of the map instance on INITIAL position config change" name="useOlMapView - util should modify view of the map instance on INITIAL position config change" time="0.047">
+    </testcase>
+    <testcase classname="useOlMapView - util should return valid View instance" name="useOlMapView - util should return valid View instance" time="0.007">
+    </testcase>
+  </testsuite>
+  <testsuite name="useOlMapLayers - util" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:25" time="0.469" tests="4">
+    <testcase classname="useOlMapLayers - util should modify layers of the map instance on init" name="useOlMapLayers - util should modify layers of the map instance on init" time="0.029">
+    </testcase>
+    <testcase classname="useOlMapLayers - util should return valid TileLayer instance [1]" name="useOlMapLayers - util should return valid TileLayer instance [1]" time="0.01">
+    </testcase>
+    <testcase classname="useOlMapLayers - util should return valid VectorLayer instance [2]" name="useOlMapLayers - util should return valid VectorLayer instance [2]" time="0.009">
+    </testcase>
+    <testcase classname="useOlMapLayers - util should return valid VectorLayer instance [3]" name="useOlMapLayers - util should return valid VectorLayer instance [3]" time="0.006">
+    </testcase>
+  </testsuite>
+  <testsuite name="useOlMap - util" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:25" time="0.455" tests="2">
+    <testcase classname="useOlMap - util when initializing should set map instance" name="useOlMap - util when initializing should set map instance" time="0.033">
+    </testcase>
+    <testcase classname="useOlMap - util when initializing should render content inside the target element" name="useOlMap - util when initializing should render content inside the target element" time="0.006">
+    </testcase>
+  </testsuite>
+  <testsuite name="MapViewer - component" errors="0" failures="0" skipped="0" timestamp="2024-01-03T15:35:25" time="0.482" tests="2">
+    <testcase classname="MapViewer - component should render component container" name="MapViewer - component should render component container" time="0.045">
+    </testcase>
+    <testcase classname="MapViewer - component should render openlayers map inside the component" name="MapViewer - component should render openlayers map inside the component" time="0.008">
+    </testcase>
+  </testsuite>
+</testsuites>
\ No newline at end of file
diff --git a/package.json b/package.json
index 1324409c..deee43c5 100644
--- a/package.json
+++ b/package.json
@@ -16,7 +16,7 @@
     "postinstall": "husky install",
     "test": "jest --config ./jest.config.ts --transformIgnorePatterns 'node_modules/(?!@toolz/allow-react)/'",
     "test:watch": "jest --watch --config ./jest.config.ts --transformIgnorePatterns 'node_modules/(?!(ol|geotiff|quick-lru|.*\\.mjs$))'",
-    "test:ci": "jest --config ./jest.config.ts --collectCoverage --coverageDirectory=\"./coverage\" --ci --reporters=default --reporters=jest-junit --watchAll=false --passWithNoTests --transformIgnorePatterns 'node_modules/(?!(ol|geotiff|quick-lru|@toolz/allow-react|.*\\.mjs$))'",
+    "test:ci": "jest --config ./jest.config.ts --collectCoverage --coverageDirectory=\"./coverage\" --ci --reporters=default --reporters=jest-junit --watchAll=false --passWithNoTests --transformIgnorePatterns 'node_modules/(?!(ol|geotiff|quick-lru|color-space|color-rgba|color-parse|.*\\.mjs$))'",
     "test:coverage": "jest --watchAll --coverage --config ./jest.config.ts --transformIgnorePatterns 'node_modules/(?!(ol|geotiff|quick-lru|.*\\.mjs$))'",
     "test:coveragee": "jest --coverage --transformIgnorePatterns 'node_modules/(?!(ol|geotiff|quick-lru|.*\\.mjs$))'",
     "coverage": "open ./coverage/lcov-report/index.html",
-- 
GitLab