INTO-CPS-Association/DTaaS

View on GitHub
docs/developer/client/test.svg

Summary

Maintainability
Test Coverage
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.43.0 (0)
 -->
<!-- Title: G Pages: 1 -->
<svg width="1215pt" height="1534pt"
 viewBox="0.00 0.00 1215.20 1534.08" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(21.6 1512.48)">
<title>G</title>
<polygon fill="#ffffff" stroke="transparent" points="-21.6,21.6 -21.6,-1512.48 1193.6,-1512.48 1193.6,21.6 -21.6,21.6"/>
<!-- ../src/components/Iframe.tsx -->
<g id="node1" class="node">
<title>../src/components/Iframe.tsx</title>
<path fill="none" stroke="green" d="M470.49,-533.99C470.49,-533.99 340.16,-533.99 340.16,-533.99 336.99,-533.99 333.83,-530.82 333.83,-527.65 333.83,-527.65 333.83,-521.32 333.83,-521.32 333.83,-518.15 336.99,-514.99 340.16,-514.99 340.16,-514.99 470.49,-514.99 470.49,-514.99 473.66,-514.99 476.83,-518.15 476.83,-521.32 476.83,-521.32 476.83,-527.65 476.83,-527.65 476.83,-530.82 473.66,-533.99 470.49,-533.99"/>
<text text-anchor="middle" x="405.33" y="-521.99" font-family="Arial" font-size="10.00" fill="green">../src/components/Iframe.tsx</text>
</g>
<!-- ../src/components/LinkButtons.tsx -->
<g id="node2" class="node">
<title>../src/components/LinkButtons.tsx</title>
<path fill="none" stroke="black" d="M667.71,-269.74C667.71,-269.74 513.38,-269.74 513.38,-269.74 510.21,-269.74 507.05,-266.57 507.05,-263.4 507.05,-263.4 507.05,-257.07 507.05,-257.07 507.05,-253.9 510.21,-250.74 513.38,-250.74 513.38,-250.74 667.71,-250.74 667.71,-250.74 670.88,-250.74 674.05,-253.9 674.05,-257.07 674.05,-257.07 674.05,-263.4 674.05,-263.4 674.05,-266.57 670.88,-269.74 667.71,-269.74"/>
<text text-anchor="middle" x="590.55" y="-257.74" font-family="Arial" font-size="10.00">../src/components/LinkButtons.tsx</text>
</g>
<!-- ../src/components/LinkIconsLib.tsx -->
<g id="node3" class="node">
<title>../src/components/LinkIconsLib.tsx</title>
<path fill="none" stroke="green" d="M606.92,-91.19C606.92,-91.19 449.58,-91.19 449.58,-91.19 446.42,-91.19 443.25,-88.03 443.25,-84.86 443.25,-84.86 443.25,-78.53 443.25,-78.53 443.25,-75.36 446.42,-72.19 449.58,-72.19 449.58,-72.19 606.92,-72.19 606.92,-72.19 610.08,-72.19 613.25,-75.36 613.25,-78.53 613.25,-78.53 613.25,-84.86 613.25,-84.86 613.25,-88.03 610.08,-91.19 606.92,-91.19"/>
<text text-anchor="middle" x="528.25" y="-79.19" font-family="Arial" font-size="10.00" fill="green">../src/components/LinkIconsLib.tsx</text>
</g>
<!-- ../src/components/LinkButtons.tsx&#45;&gt;../src/components/LinkIconsLib.tsx -->
<g id="edge1" class="edge">
<title>../src/components/LinkButtons.tsx&#45;&gt;../src/components/LinkIconsLib.tsx</title>
<path fill="none" stroke="green" d="M588.14,-250.45C563.27,-149.24 559.26,-134.35 539.21,-100.02"/>
<polygon fill="green" stroke="green" points="542.17,-98.15 534.06,-91.34 536.15,-101.72 542.17,-98.15"/>
</g>
<!-- ../src/util/envUtil.ts -->
<g id="node4" class="node">
<title>../src/util/envUtil.ts</title>
<path fill="none" stroke="black" d="M611.62,-493.41C611.62,-493.41 524.29,-493.41 524.29,-493.41 521.12,-493.41 517.95,-490.24 517.95,-487.07 517.95,-487.07 517.95,-480.74 517.95,-480.74 517.95,-477.57 521.12,-474.41 524.29,-474.41 524.29,-474.41 611.62,-474.41 611.62,-474.41 614.79,-474.41 617.95,-477.57 617.95,-480.74 617.95,-480.74 617.95,-487.07 617.95,-487.07 617.95,-490.24 614.79,-493.41 611.62,-493.41"/>
<text text-anchor="middle" x="567.95" y="-481.41" font-family="Arial" font-size="10.00">../src/util/envUtil.ts</text>
</g>
<!-- ../src/components/LinkButtons.tsx&#45;&gt;../src/util/envUtil.ts -->
<g id="edge2" class="edge">
<title>../src/components/LinkButtons.tsx&#45;&gt;../src/util/envUtil.ts</title>
<path fill="none" stroke="green" d="M589.24,-269.94C581.84,-324.9 580.9,-334.32 569.66,-464.12"/>
<polygon fill="green" stroke="green" points="566.18,-463.83 568.8,-474.09 573.15,-464.43 566.18,-463.83"/>
</g>
<!-- ../src/store/store.ts -->
<g id="node16" class="node">
<title>../src/store/store.ts</title>
<path fill="none" stroke="black" d="M848.4,-489.57C848.4,-489.57 761.07,-489.57 761.07,-489.57 757.9,-489.57 754.73,-486.41 754.73,-483.24 754.73,-483.24 754.73,-476.91 754.73,-476.91 754.73,-473.74 757.9,-470.57 761.07,-470.57 761.07,-470.57 848.4,-470.57 848.4,-470.57 851.57,-470.57 854.73,-473.74 854.73,-476.91 854.73,-476.91 854.73,-483.24 854.73,-483.24 854.73,-486.41 851.57,-489.57 848.4,-489.57"/>
<text text-anchor="middle" x="804.73" y="-477.57" font-family="Arial" font-size="10.00">../src/store/store.ts</text>
</g>
<!-- ../src/util/envUtil.ts&#45;&gt;../src/store/store.ts -->
<g id="edge32" class="edge">
<title>../src/util/envUtil.ts&#45;&gt;../src/store/store.ts</title>
<path fill="none" stroke="green" d="M597.71,-474.37C692.41,-444.25 710.52,-442.32 771.96,-466.62"/>
<polygon fill="green" stroke="green" points="770.77,-469.92 781.35,-470.4 773.38,-463.42 770.77,-469.92"/>
</g>
<!-- ../src/components/tab/TabComponent.tsx -->
<g id="node5" class="node">
<title>../src/components/tab/TabComponent.tsx</title>
<path fill="none" stroke="black" d="M453.8,-439.67C453.8,-439.67 269.46,-439.67 269.46,-439.67 266.3,-439.67 263.13,-436.5 263.13,-433.34 263.13,-433.34 263.13,-427 263.13,-427 263.13,-423.84 266.3,-420.67 269.46,-420.67 269.46,-420.67 453.8,-420.67 453.8,-420.67 456.96,-420.67 460.13,-423.84 460.13,-427 460.13,-427 460.13,-433.34 460.13,-433.34 460.13,-436.5 456.96,-439.67 453.8,-439.67"/>
<text text-anchor="middle" x="361.63" y="-427.67" font-family="Arial" font-size="10.00">../src/components/tab/TabComponent.tsx</text>
</g>
<!-- ../src/components/tab/subcomponents/TabRender.tsx -->
<g id="node6" class="node">
<title>../src/components/tab/subcomponents/TabRender.tsx</title>
<path fill="none" stroke="green" d="M248.7,-417.74C248.7,-417.74 10.37,-417.74 10.37,-417.74 7.2,-417.74 4.03,-414.57 4.03,-411.41 4.03,-411.41 4.03,-405.07 4.03,-405.07 4.03,-401.91 7.2,-398.74 10.37,-398.74 10.37,-398.74 248.7,-398.74 248.7,-398.74 251.87,-398.74 255.03,-401.91 255.03,-405.07 255.03,-405.07 255.03,-411.41 255.03,-411.41 255.03,-414.57 251.87,-417.74 248.7,-417.74"/>
<text text-anchor="middle" x="129.53" y="-405.74" font-family="Arial" font-size="10.00" fill="green">../src/components/tab/subcomponents/TabRender.tsx</text>
</g>
<!-- ../src/components/tab/TabComponent.tsx&#45;&gt;../src/components/tab/subcomponents/TabRender.tsx -->
<g id="edge3" class="edge">
<title>../src/components/tab/TabComponent.tsx&#45;&gt;../src/components/tab/subcomponents/TabRender.tsx</title>
<path fill="none" stroke="green" d="M329.82,-420.65C241.52,-394.37 216.41,-388.81 176.3,-396.61"/>
<polygon fill="green" stroke="green" points="175.37,-393.22 166.32,-398.73 176.83,-400.07 175.37,-393.22"/>
</g>
<!-- ../src/components/tab/subcomponents/TabStyles.ts -->
<g id="node7" class="node">
<title>../src/components/tab/subcomponents/TabStyles.ts</title>
<path fill="none" stroke="green" d="M335.85,-292.91C335.85,-292.91 106.51,-292.91 106.51,-292.91 103.35,-292.91 100.18,-289.74 100.18,-286.58 100.18,-286.58 100.18,-280.24 100.18,-280.24 100.18,-277.08 103.35,-273.91 106.51,-273.91 106.51,-273.91 335.85,-273.91 335.85,-273.91 339.01,-273.91 342.18,-277.08 342.18,-280.24 342.18,-280.24 342.18,-286.58 342.18,-286.58 342.18,-289.74 339.01,-292.91 335.85,-292.91"/>
<text text-anchor="middle" x="221.18" y="-280.91" font-family="Arial" font-size="10.00" fill="green">../src/components/tab/subcomponents/TabStyles.ts</text>
</g>
<!-- ../src/components/tab/TabComponent.tsx&#45;&gt;../src/components/tab/subcomponents/TabStyles.ts -->
<g id="edge4" class="edge">
<title>../src/components/tab/TabComponent.tsx&#45;&gt;../src/components/tab/subcomponents/TabStyles.ts</title>
<path fill="none" stroke="green" d="M353.15,-420.47C281.9,-338.98 269.43,-325.01 240.31,-299.75"/>
<polygon fill="green" stroke="green" points="242.37,-296.9 232.5,-293.03 237.8,-302.21 242.37,-296.9"/>
</g>
<!-- ../src/page/DrawerComponent.tsx -->
<g id="node8" class="node">
<title>../src/page/DrawerComponent.tsx</title>
<path fill="none" stroke="black" d="M962.22,-190.2C962.22,-190.2 810.89,-190.2 810.89,-190.2 807.72,-190.2 804.55,-187.04 804.55,-183.87 804.55,-183.87 804.55,-177.54 804.55,-177.54 804.55,-174.37 807.72,-171.2 810.89,-171.2 810.89,-171.2 962.22,-171.2 962.22,-171.2 965.39,-171.2 968.55,-174.37 968.55,-177.54 968.55,-177.54 968.55,-183.87 968.55,-183.87 968.55,-187.04 965.39,-190.2 962.22,-190.2"/>
<text text-anchor="middle" x="886.55" y="-178.2" font-family="Arial" font-size="10.00">../src/page/DrawerComponent.tsx</text>
</g>
<!-- ../src/page/DrawerHeaderComponent.tsx -->
<g id="node9" class="node">
<title>../src/page/DrawerHeaderComponent.tsx</title>
<path fill="none" stroke="green" d="M1003.34,-19C1003.34,-19 820.01,-19 820.01,-19 816.84,-19 813.68,-15.83 813.68,-12.67 813.68,-12.67 813.68,-6.33 813.68,-6.33 813.68,-3.17 816.84,0 820.01,0 820.01,0 1003.34,0 1003.34,0 1006.51,0 1009.68,-3.17 1009.68,-6.33 1009.68,-6.33 1009.68,-12.67 1009.68,-12.67 1009.68,-15.83 1006.51,-19 1003.34,-19"/>
<text text-anchor="middle" x="911.68" y="-7" font-family="Arial" font-size="10.00" fill="green">../src/page/DrawerHeaderComponent.tsx</text>
</g>
<!-- ../src/page/DrawerComponent.tsx&#45;&gt;../src/page/DrawerHeaderComponent.tsx -->
<g id="edge5" class="edge">
<title>../src/page/DrawerComponent.tsx&#45;&gt;../src/page/DrawerHeaderComponent.tsx</title>
<path fill="none" stroke="green" d="M888.91,-171.1C911.4,-79.43 914.51,-65.38 912.83,-29.44"/>
<polygon fill="green" stroke="green" points="916.31,-29.01 912.27,-19.21 909.32,-29.39 916.31,-29.01"/>
</g>
<!-- ../src/page/MenuItems.tsx -->
<g id="node10" class="node">
<title>../src/page/MenuItems.tsx</title>
<path fill="none" stroke="green" d="M1114.51,-136.29C1114.51,-136.29 996.17,-136.29 996.17,-136.29 993.01,-136.29 989.84,-133.12 989.84,-129.96 989.84,-129.96 989.84,-123.62 989.84,-123.62 989.84,-120.46 993.01,-117.29 996.17,-117.29 996.17,-117.29 1114.51,-117.29 1114.51,-117.29 1117.67,-117.29 1120.84,-120.46 1120.84,-123.62 1120.84,-123.62 1120.84,-129.96 1120.84,-129.96 1120.84,-133.12 1117.67,-136.29 1114.51,-136.29"/>
<text text-anchor="middle" x="1055.34" y="-124.29" font-family="Arial" font-size="10.00" fill="green">../src/page/MenuItems.tsx</text>
</g>
<!-- ../src/page/DrawerComponent.tsx&#45;&gt;../src/page/MenuItems.tsx -->
<g id="edge6" class="edge">
<title>../src/page/DrawerComponent.tsx&#45;&gt;../src/page/MenuItems.tsx</title>
<path fill="none" stroke="green" d="M904.44,-171.12C940.5,-151.85 962.23,-140.58 979.62,-134.15"/>
<polygon fill="green" stroke="green" points="981.04,-137.36 989.43,-130.89 978.83,-130.72 981.04,-137.36"/>
</g>
<!-- ../src/page/MenuToolbar.tsx -->
<g id="node11" class="node">
<title>../src/page/MenuToolbar.tsx</title>
<path fill="none" stroke="black" d="M807.55,-299C807.55,-299 682.22,-299 682.22,-299 679.05,-299 675.89,-295.83 675.89,-292.67 675.89,-292.67 675.89,-286.33 675.89,-286.33 675.89,-283.17 679.05,-280 682.22,-280 682.22,-280 807.55,-280 807.55,-280 810.72,-280 813.89,-283.17 813.89,-286.33 813.89,-286.33 813.89,-292.67 813.89,-292.67 813.89,-295.83 810.72,-299 807.55,-299"/>
<text text-anchor="middle" x="744.89" y="-287" font-family="Arial" font-size="10.00">../src/page/MenuToolbar.tsx</text>
</g>
<!-- ../src/page/DrawerComponent.tsx&#45;&gt;../src/page/MenuToolbar.tsx -->
<g id="edge7" class="edge">
<title>../src/page/DrawerComponent.tsx&#45;&gt;../src/page/MenuToolbar.tsx</title>
<path fill="none" stroke="green" d="M863.84,-190.21C832.37,-204.09 819.92,-215 762.04,-272.46"/>
<polygon fill="green" stroke="green" points="759.37,-270.17 754.75,-279.7 764.31,-275.13 759.37,-270.17"/>
</g>
<!-- ../src/page/MenuToolbar.tsx&#45;&gt;../src/components/LinkButtons.tsx -->
<g id="edge14" class="edge">
<title>../src/page/MenuToolbar.tsx&#45;&gt;../src/components/LinkButtons.tsx</title>
<path fill="none" stroke="green" d="M730,-279.93C710.4,-267.42 696.95,-259.45 684.38,-255"/>
<polygon fill="green" stroke="green" points="684.97,-251.53 674.39,-252.18 683.06,-258.27 684.97,-251.53"/>
</g>
<!-- ../src/util/auth/Authentication.ts -->
<g id="node17" class="node">
<title>../src/util/auth/Authentication.ts</title>
<path fill="none" stroke="black" d="M772.71,-516.64C772.71,-516.64 632.38,-516.64 632.38,-516.64 629.21,-516.64 626.05,-513.47 626.05,-510.3 626.05,-510.3 626.05,-503.97 626.05,-503.97 626.05,-500.8 629.21,-497.64 632.38,-497.64 632.38,-497.64 772.71,-497.64 772.71,-497.64 775.88,-497.64 779.05,-500.8 779.05,-503.97 779.05,-503.97 779.05,-510.3 779.05,-510.3 779.05,-513.47 775.88,-516.64 772.71,-516.64"/>
<text text-anchor="middle" x="702.55" y="-504.64" font-family="Arial" font-size="10.00">../src/util/auth/Authentication.ts</text>
</g>
<!-- ../src/page/MenuToolbar.tsx&#45;&gt;../src/util/auth/Authentication.ts -->
<g id="edge15" class="edge">
<title>../src/page/MenuToolbar.tsx&#45;&gt;../src/util/auth/Authentication.ts</title>
<path fill="none" stroke="green" d="M744.56,-299.1C742.6,-355.68 740.82,-364.68 707.81,-487.56"/>
<polygon fill="green" stroke="green" points="704.38,-486.83 705.17,-497.4 711.14,-488.65 704.38,-486.83"/>
</g>
<!-- ../src/util/toolbarUtil.ts -->
<g id="node18" class="node">
<title>../src/util/toolbarUtil.ts</title>
<path fill="none" stroke="black" d="M627.65,-335.43C627.65,-335.43 527.31,-335.43 527.31,-335.43 524.15,-335.43 520.98,-332.27 520.98,-329.1 520.98,-329.1 520.98,-322.77 520.98,-322.77 520.98,-319.6 524.15,-316.43 527.31,-316.43 527.31,-316.43 627.65,-316.43 627.65,-316.43 630.81,-316.43 633.98,-319.6 633.98,-322.77 633.98,-322.77 633.98,-329.1 633.98,-329.1 633.98,-332.27 630.81,-335.43 627.65,-335.43"/>
<text text-anchor="middle" x="577.48" y="-323.43" font-family="Arial" font-size="10.00">../src/util/toolbarUtil.ts</text>
</g>
<!-- ../src/page/MenuToolbar.tsx&#45;&gt;../src/util/toolbarUtil.ts -->
<g id="edge16" class="edge">
<title>../src/page/MenuToolbar.tsx&#45;&gt;../src/util/toolbarUtil.ts</title>
<path fill="none" stroke="green" d="M675.72,-281.23C656.37,-283.37 637.9,-292.18 603.47,-311.32"/>
<polygon fill="green" stroke="green" points="601.38,-308.48 594.36,-316.42 604.8,-314.59 601.38,-308.48"/>
</g>
<!-- ../src/page/Footer.tsx -->
<g id="node12" class="node">
<title>../src/page/Footer.tsx</title>
<path fill="none" stroke="green" d="M562.16,-199.72C562.16,-199.72 464.83,-199.72 464.83,-199.72 461.66,-199.72 458.49,-196.55 458.49,-193.39 458.49,-193.39 458.49,-187.05 458.49,-187.05 458.49,-183.89 461.66,-180.72 464.83,-180.72 464.83,-180.72 562.16,-180.72 562.16,-180.72 565.33,-180.72 568.49,-183.89 568.49,-187.05 568.49,-187.05 568.49,-193.39 568.49,-193.39 568.49,-196.55 565.33,-199.72 562.16,-199.72"/>
<text text-anchor="middle" x="513.49" y="-187.72" font-family="Arial" font-size="10.00" fill="green">../src/page/Footer.tsx</text>
</g>
<!-- ../src/page/Layout.tsx -->
<g id="node13" class="node">
<title>../src/page/Layout.tsx</title>
<path fill="none" stroke="black" d="M668.27,-387.13C668.27,-387.13 568.94,-387.13 568.94,-387.13 565.77,-387.13 562.6,-383.96 562.6,-380.8 562.6,-380.8 562.6,-374.46 562.6,-374.46 562.6,-371.3 565.77,-368.13 568.94,-368.13 568.94,-368.13 668.27,-368.13 668.27,-368.13 671.44,-368.13 674.6,-371.3 674.6,-374.46 674.6,-374.46 674.6,-380.8 674.6,-380.8 674.6,-383.96 671.44,-387.13 668.27,-387.13"/>
<text text-anchor="middle" x="618.6" y="-375.13" font-family="Arial" font-size="10.00">../src/page/Layout.tsx</text>
</g>
<!-- ../src/page/Layout.tsx&#45;&gt;../src/page/Footer.tsx -->
<g id="edge8" class="edge">
<title>../src/page/Layout.tsx&#45;&gt;../src/page/Footer.tsx</title>
<path fill="none" stroke="green" d="M614.88,-367.86C572.66,-256.99 566.35,-242.04 530.93,-207.05"/>
<polygon fill="green" stroke="green" points="533.04,-204.22 523.43,-199.75 528.16,-209.23 533.04,-204.22"/>
</g>
<!-- ../src/page/Menu.tsx -->
<g id="node14" class="node">
<title>../src/page/Menu.tsx</title>
<path fill="none" stroke="black" d="M879.55,-340.05C879.55,-340.05 785.21,-340.05 785.21,-340.05 782.05,-340.05 778.88,-336.89 778.88,-333.72 778.88,-333.72 778.88,-327.39 778.88,-327.39 778.88,-324.22 782.05,-321.05 785.21,-321.05 785.21,-321.05 879.55,-321.05 879.55,-321.05 882.71,-321.05 885.88,-324.22 885.88,-327.39 885.88,-327.39 885.88,-333.72 885.88,-333.72 885.88,-336.89 882.71,-340.05 879.55,-340.05"/>
<text text-anchor="middle" x="832.38" y="-328.05" font-family="Arial" font-size="10.00">../src/page/Menu.tsx</text>
</g>
<!-- ../src/page/Layout.tsx&#45;&gt;../src/page/Menu.tsx -->
<g id="edge9" class="edge">
<title>../src/page/Layout.tsx&#45;&gt;../src/page/Menu.tsx</title>
<path fill="none" stroke="green" d="M637.2,-368.05C708.43,-331.44 733.64,-319.92 768.66,-321.19"/>
<polygon fill="green" stroke="green" points="768.64,-324.69 778.85,-321.87 769.11,-317.71 768.64,-324.69"/>
</g>
<!-- ../src/page/Menu.tsx&#45;&gt;../src/page/DrawerComponent.tsx -->
<g id="edge10" class="edge">
<title>../src/page/Menu.tsx&#45;&gt;../src/page/DrawerComponent.tsx</title>
<path fill="none" stroke="green" d="M836.47,-320.99C869.71,-243.29 875.29,-229.73 882.21,-200.1"/>
<polygon fill="green" stroke="green" points="885.64,-200.83 884.44,-190.3 878.81,-199.28 885.64,-200.83"/>
</g>
<!-- ../src/page/Menu.tsx&#45;&gt;../src/page/MenuToolbar.tsx -->
<g id="edge11" class="edge">
<title>../src/page/Menu.tsx&#45;&gt;../src/page/MenuToolbar.tsx</title>
<path fill="none" stroke="green" d="M823.44,-320.92C817.15,-314.21 812.11,-309.09 807.42,-305.14"/>
<polygon fill="green" stroke="green" points="809.34,-302.21 799.18,-299.2 805.25,-307.89 809.34,-302.21"/>
</g>
<!-- ../src/store/menu.slice.ts -->
<g id="node15" class="node">
<title>../src/store/menu.slice.ts</title>
<path fill="none" stroke="green" d="M1022.38,-424.73C1022.38,-424.73 910.05,-424.73 910.05,-424.73 906.88,-424.73 903.72,-421.56 903.72,-418.39 903.72,-418.39 903.72,-412.06 903.72,-412.06 903.72,-408.89 906.88,-405.73 910.05,-405.73 910.05,-405.73 1022.38,-405.73 1022.38,-405.73 1025.55,-405.73 1028.72,-408.89 1028.72,-412.06 1028.72,-412.06 1028.72,-418.39 1028.72,-418.39 1028.72,-421.56 1025.55,-424.73 1022.38,-424.73"/>
<text text-anchor="middle" x="966.22" y="-412.73" font-family="Arial" font-size="10.00" fill="green">../src/store/menu.slice.ts</text>
</g>
<!-- ../src/page/Menu.tsx&#45;&gt;../src/store/menu.slice.ts -->
<g id="edge12" class="edge">
<title>../src/page/Menu.tsx&#45;&gt;../src/store/menu.slice.ts</title>
<path fill="none" stroke="green" d="M874.98,-340.1C916.35,-350.46 927.06,-359.66 953.56,-397.09"/>
<polygon fill="green" stroke="green" points="950.86,-399.34 959.47,-405.51 956.59,-395.32 950.86,-399.34"/>
</g>
<!-- ../src/page/Menu.tsx&#45;&gt;../src/store/store.ts -->
<g id="edge13" class="edge">
<title>../src/page/Menu.tsx&#45;&gt;../src/store/store.ts</title>
<path fill="none" stroke="green" d="M833.24,-340.26C836.52,-378.43 835.02,-386.7 811.08,-460.56"/>
<polygon fill="green" stroke="green" points="807.64,-459.82 807.88,-470.41 814.3,-461.98 807.64,-459.82"/>
</g>
<!-- ../src/store/store.ts&#45;&gt;../src/store/menu.slice.ts -->
<g id="edge28" class="edge">
<title>../src/store/store.ts&#45;&gt;../src/store/menu.slice.ts</title>
<path fill="none" stroke="green" d="M822.93,-470.51C868.3,-446.7 891.22,-434.97 909.77,-428.06"/>
<polygon fill="green" stroke="green" points="911.11,-431.3 919.45,-424.77 908.86,-424.68 911.11,-431.3"/>
</g>
<!-- ../src/store/auth.slice.ts -->
<g id="node26" class="node">
<title>../src/store/auth.slice.ts</title>
<path fill="none" stroke="green" d="M826.47,-646.84C826.47,-646.84 719.13,-646.84 719.13,-646.84 715.97,-646.84 712.8,-643.67 712.8,-640.5 712.8,-640.5 712.8,-634.17 712.8,-634.17 712.8,-631 715.97,-627.84 719.13,-627.84 719.13,-627.84 826.47,-627.84 826.47,-627.84 829.63,-627.84 832.8,-631 832.8,-634.17 832.8,-634.17 832.8,-640.5 832.8,-640.5 832.8,-643.67 829.63,-646.84 826.47,-646.84"/>
<text text-anchor="middle" x="772.8" y="-634.84" font-family="Arial" font-size="10.00" fill="green">../src/store/auth.slice.ts</text>
</g>
<!-- ../src/store/store.ts&#45;&gt;../src/store/auth.slice.ts -->
<g id="edge27" class="edge">
<title>../src/store/store.ts&#45;&gt;../src/store/auth.slice.ts</title>
<path fill="none" stroke="green" d="M806.2,-489.75C812.94,-535.16 811.5,-543.16 780.63,-618.32"/>
<polygon fill="green" stroke="green" points="777.29,-617.25 776.72,-627.83 783.76,-619.91 777.29,-617.25"/>
</g>
<!-- ../src/util/auth/Authentication.ts&#45;&gt;../src/util/envUtil.ts -->
<g id="edge30" class="edge">
<title>../src/util/auth/Authentication.ts&#45;&gt;../src/util/envUtil.ts</title>
<path fill="none" stroke="green" d="M687.28,-497.49C661.11,-481.15 648.04,-474.76 628.17,-474.9"/>
<polygon fill="green" stroke="green" points="627.93,-471.4 618.13,-475.44 628.31,-478.39 627.93,-471.4"/>
</g>
<!-- ../src/util/auth/Authentication.ts&#45;&gt;../src/store/auth.slice.ts -->
<g id="edge29" class="edge">
<title>../src/util/auth/Authentication.ts&#45;&gt;../src/store/auth.slice.ts</title>
<path fill="none" stroke="green" d="M714.74,-516.8C754.88,-548.85 759.38,-556.88 769.52,-617.37"/>
<polygon fill="green" stroke="green" points="766.12,-618.24 771.2,-627.54 773.02,-617.1 766.12,-618.24"/>
</g>
<!-- ../src/util/toolbarUtil.ts&#45;&gt;../src/util/envUtil.ts -->
<g id="edge33" class="edge">
<title>../src/util/toolbarUtil.ts&#45;&gt;../src/util/envUtil.ts</title>
<path fill="none" stroke="green" d="M576.73,-335.76C574.02,-371.3 573.49,-380.32 569,-464.25"/>
<polygon fill="green" stroke="green" points="565.5,-464.13 568.47,-474.3 572.49,-464.5 565.5,-464.13"/>
</g>
<!-- ../src/route/IData.ts -->
<g id="node19" class="node">
<title>../src/route/IData.ts</title>
<path fill="none" stroke="green" d="M174.79,-590.92C174.79,-590.92 85.46,-590.92 85.46,-590.92 82.29,-590.92 79.13,-587.76 79.13,-584.59 79.13,-584.59 79.13,-578.26 79.13,-578.26 79.13,-575.09 82.29,-571.92 85.46,-571.92 85.46,-571.92 174.79,-571.92 174.79,-571.92 177.96,-571.92 181.13,-575.09 181.13,-578.26 181.13,-578.26 181.13,-584.59 181.13,-584.59 181.13,-587.76 177.96,-590.92 174.79,-590.92"/>
<text text-anchor="middle" x="130.13" y="-578.92" font-family="Arial" font-size="10.00" fill="green">../src/route/IData.ts</text>
</g>
<!-- ../src/route/auth/AuthProvider.tsx -->
<g id="node20" class="node">
<title>../src/route/auth/AuthProvider.tsx</title>
<path fill="none" stroke="black" d="M461.85,-863.22C461.85,-863.22 313.52,-863.22 313.52,-863.22 310.35,-863.22 307.18,-860.05 307.18,-856.88 307.18,-856.88 307.18,-850.55 307.18,-850.55 307.18,-847.38 310.35,-844.22 313.52,-844.22 313.52,-844.22 461.85,-844.22 461.85,-844.22 465.02,-844.22 468.18,-847.38 468.18,-850.55 468.18,-850.55 468.18,-856.88 468.18,-856.88 468.18,-860.05 465.02,-863.22 461.85,-863.22"/>
<text text-anchor="middle" x="387.68" y="-851.22" font-family="Arial" font-size="10.00">../src/route/auth/AuthProvider.tsx</text>
</g>
<!-- ../src/util/auth/useOidcConfig.ts -->
<g id="node21" class="node">
<title>../src/util/auth/useOidcConfig.ts</title>
<path fill="none" stroke="black" d="M523.72,-685.5C523.72,-685.5 381.39,-685.5 381.39,-685.5 378.22,-685.5 375.06,-682.34 375.06,-679.17 375.06,-679.17 375.06,-672.84 375.06,-672.84 375.06,-669.67 378.22,-666.5 381.39,-666.5 381.39,-666.5 523.72,-666.5 523.72,-666.5 526.89,-666.5 530.06,-669.67 530.06,-672.84 530.06,-672.84 530.06,-679.17 530.06,-679.17 530.06,-682.34 526.89,-685.5 523.72,-685.5"/>
<text text-anchor="middle" x="452.56" y="-673.5" font-family="Arial" font-size="10.00">../src/util/auth/useOidcConfig.ts</text>
</g>
<!-- ../src/route/auth/AuthProvider.tsx&#45;&gt;../src/util/auth/useOidcConfig.ts -->
<g id="edge17" class="edge">
<title>../src/route/auth/AuthProvider.tsx&#45;&gt;../src/util/auth/useOidcConfig.ts</title>
<path fill="none" stroke="green" d="M387.09,-843.83C383.07,-775.14 385.15,-767.07 439.24,-693.95"/>
<polygon fill="green" stroke="green" points="442.21,-695.81 445.36,-685.7 436.59,-691.64 442.21,-695.81"/>
</g>
<!-- ../src/util/auth/useOidcConfig.ts&#45;&gt;../src/util/envUtil.ts -->
<g id="edge31" class="edge">
<title>../src/util/auth/useOidcConfig.ts&#45;&gt;../src/util/envUtil.ts</title>
<path fill="none" stroke="green" d="M455.63,-666.46C492.55,-551.77 498.02,-537.76 546.84,-499.93"/>
<polygon fill="green" stroke="green" points="549.25,-502.49 555.06,-493.63 544.99,-496.93 549.25,-502.49"/>
</g>
<!-- ../src/route/auth/PrivateRoute.tsx -->
<g id="node22" class="node">
<title>../src/route/auth/PrivateRoute.tsx</title>
<path fill="none" stroke="black" d="M907.13,-768.6C907.13,-768.6 757.8,-768.6 757.8,-768.6 754.63,-768.6 751.47,-765.43 751.47,-762.26 751.47,-762.26 751.47,-755.93 751.47,-755.93 751.47,-752.76 754.63,-749.6 757.8,-749.6 757.8,-749.6 907.13,-749.6 907.13,-749.6 910.3,-749.6 913.47,-752.76 913.47,-755.93 913.47,-755.93 913.47,-762.26 913.47,-762.26 913.47,-765.43 910.3,-768.6 907.13,-768.6"/>
<text text-anchor="middle" x="832.47" y="-756.6" font-family="Arial" font-size="10.00">../src/route/auth/PrivateRoute.tsx</text>
</g>
<!-- ../src/route/auth/WaitAndNavigate.tsx -->
<g id="node23" class="node">
<title>../src/route/auth/WaitAndNavigate.tsx</title>
<path fill="none" stroke="black" d="M967.06,-614.15C967.06,-614.15 798.73,-614.15 798.73,-614.15 795.56,-614.15 792.39,-610.98 792.39,-607.81 792.39,-607.81 792.39,-601.48 792.39,-601.48 792.39,-598.31 795.56,-595.15 798.73,-595.15 798.73,-595.15 967.06,-595.15 967.06,-595.15 970.23,-595.15 973.39,-598.31 973.39,-601.48 973.39,-601.48 973.39,-607.81 973.39,-607.81 973.39,-610.98 970.23,-614.15 967.06,-614.15"/>
<text text-anchor="middle" x="882.89" y="-602.15" font-family="Arial" font-size="10.00">../src/route/auth/WaitAndNavigate.tsx</text>
</g>
<!-- ../src/route/auth/PrivateRoute.tsx&#45;&gt;../src/route/auth/WaitAndNavigate.tsx -->
<g id="edge18" class="edge">
<title>../src/route/auth/PrivateRoute.tsx&#45;&gt;../src/route/auth/WaitAndNavigate.tsx</title>
<path fill="none" stroke="green" d="M839.19,-749.17C884,-682.99 888.65,-673.62 884.67,-624.48"/>
<polygon fill="green" stroke="green" points="888.15,-624.11 883.8,-614.45 881.18,-624.72 888.15,-624.11"/>
</g>
<!-- ../src/route/auth/WaitAndNavigate.tsx&#45;&gt;../src/util/auth/Authentication.ts -->
<g id="edge19" class="edge">
<title>../src/route/auth/WaitAndNavigate.tsx&#45;&gt;../src/util/auth/Authentication.ts</title>
<path fill="none" stroke="green" d="M875.36,-595.03C834.81,-543.38 823.14,-532.09 761.91,-518.74"/>
<polygon fill="green" stroke="green" points="762.58,-515.31 752.07,-516.66 761.13,-522.16 762.58,-515.31"/>
</g>
<!-- ../src/route/library/Library.tsx -->
<g id="node24" class="node">
<title>../src/route/library/Library.tsx</title>
<path fill="none" stroke="black" d="M584.77,-565.09C584.77,-565.09 456.44,-565.09 456.44,-565.09 453.27,-565.09 450.1,-561.92 450.1,-558.75 450.1,-558.75 450.1,-552.42 450.1,-552.42 450.1,-549.25 453.27,-546.09 456.44,-546.09 456.44,-546.09 584.77,-546.09 584.77,-546.09 587.94,-546.09 591.1,-549.25 591.1,-552.42 591.1,-552.42 591.1,-558.75 591.1,-558.75 591.1,-561.92 587.94,-565.09 584.77,-565.09"/>
<text text-anchor="middle" x="520.6" y="-553.09" font-family="Arial" font-size="10.00">../src/route/library/Library.tsx</text>
</g>
<!-- ../src/route/library/Library.tsx&#45;&gt;../src/components/Iframe.tsx -->
<g id="edge20" class="edge">
<title>../src/route/library/Library.tsx&#45;&gt;../src/components/Iframe.tsx</title>
<path fill="none" stroke="green" d="M502.88,-545.92C496.62,-542.53 491.07,-539.56 486.07,-536.98"/>
<polygon fill="green" stroke="green" points="487.6,-533.84 477.09,-532.48 484.47,-540.09 487.6,-533.84"/>
</g>
<!-- ../src/route/library/Library.tsx&#45;&gt;../src/util/envUtil.ts -->
<g id="edge25" class="edge">
<title>../src/route/library/Library.tsx&#45;&gt;../src/util/envUtil.ts</title>
<path fill="none" stroke="green" d="M524.68,-545.98C535.84,-519.73 540.81,-508.93 548.13,-500.63"/>
<polygon fill="green" stroke="green" points="550.6,-503.11 555.39,-493.65 545.75,-498.06 550.6,-503.11"/>
</g>
<!-- ../src/route/library/Library.tsx&#45;&gt;../src/components/tab/TabComponent.tsx -->
<g id="edge21" class="edge">
<title>../src/route/library/Library.tsx&#45;&gt;../src/components/tab/TabComponent.tsx</title>
<path fill="none" stroke="green" d="M511.28,-546.02C442.23,-475.19 426.41,-459.71 393.29,-443.95"/>
<polygon fill="green" stroke="green" points="394.5,-440.66 383.95,-439.68 391.59,-447.02 394.5,-440.66"/>
</g>
<!-- ../src/route/library/Library.tsx&#45;&gt;../src/page/Layout.tsx -->
<g id="edge22" class="edge">
<title>../src/route/library/Library.tsx&#45;&gt;../src/page/Layout.tsx</title>
<path fill="none" stroke="green" d="M524.34,-545.96C564.64,-442.25 570.99,-427.28 601.97,-394.7"/>
<polygon fill="green" stroke="green" points="604.55,-397.06 608.97,-387.44 599.51,-392.2 604.55,-397.06"/>
</g>
<!-- ../src/route/library/Library.tsx&#45;&gt;../src/util/auth/Authentication.ts -->
<g id="edge24" class="edge">
<title>../src/route/library/Library.tsx&#45;&gt;../src/util/auth/Authentication.ts</title>
<path fill="none" stroke="green" d="M536.36,-545.98C574.64,-522.71 596.41,-510.15 616.06,-504.47"/>
<polygon fill="green" stroke="green" points="616.97,-507.85 625.91,-502.16 615.38,-501.04 616.97,-507.85"/>
</g>
<!-- ../src/route/library/LibraryTabData.ts -->
<g id="node25" class="node">
<title>../src/route/library/LibraryTabData.ts</title>
<path fill="none" stroke="black" d="M415.02,-598.45C415.02,-598.45 254.68,-598.45 254.68,-598.45 251.52,-598.45 248.35,-595.28 248.35,-592.11 248.35,-592.11 248.35,-585.78 248.35,-585.78 248.35,-582.61 251.52,-579.45 254.68,-579.45 254.68,-579.45 415.02,-579.45 415.02,-579.45 418.18,-579.45 421.35,-582.61 421.35,-585.78 421.35,-585.78 421.35,-592.11 421.35,-592.11 421.35,-595.28 418.18,-598.45 415.02,-598.45"/>
<text text-anchor="middle" x="334.85" y="-586.45" font-family="Arial" font-size="10.00">../src/route/library/LibraryTabData.ts</text>
</g>
<!-- ../src/route/library/Library.tsx&#45;&gt;../src/route/library/LibraryTabData.ts -->
<g id="edge23" class="edge">
<title>../src/route/library/Library.tsx&#45;&gt;../src/route/library/LibraryTabData.ts</title>
<path fill="none" stroke="green" d="M449.73,-548.46C408.2,-546.03 391.86,-551.92 357.75,-573.84"/>
<polygon fill="green" stroke="green" points="355.64,-571.03 349.18,-579.42 359.47,-576.9 355.64,-571.03"/>
</g>
<!-- ../src/route/library/LibraryTabData.ts&#45;&gt;../src/route/IData.ts -->
<g id="edge26" class="edge">
<title>../src/route/library/LibraryTabData.ts&#45;&gt;../src/route/IData.ts</title>
<path fill="none" stroke="green" d="M272.96,-579.41C233.03,-573.49 210.79,-571.07 191.65,-571.62"/>
<polygon fill="green" stroke="green" points="191.34,-568.13 181.56,-572.2 191.74,-575.12 191.34,-568.13"/>
</g>
<!-- e2e/playwright/Auth.test.ts -->
<g id="node27" class="node">
<title>e2e/playwright/Auth.test.ts</title>
<path fill="none" stroke="black" d="M611.67,-914.11C611.67,-914.11 490.33,-914.11 490.33,-914.11 487.17,-914.11 484,-910.94 484,-907.77 484,-907.77 484,-901.44 484,-901.44 484,-898.27 487.17,-895.11 490.33,-895.11 490.33,-895.11 611.67,-895.11 611.67,-895.11 614.83,-895.11 618,-898.27 618,-901.44 618,-901.44 618,-907.77 618,-907.77 618,-910.94 614.83,-914.11 611.67,-914.11"/>
<text text-anchor="middle" x="551" y="-902.11" font-family="Arial" font-size="10.00">e2e/playwright/Auth.test.ts</text>
</g>
<!-- e2e/playwright/Links.ts -->
<g id="node28" class="node">
<title>e2e/playwright/Links.ts</title>
<path fill="none" stroke="green" d="M623.9,-887.1C623.9,-887.1 519.57,-887.1 519.57,-887.1 516.4,-887.1 513.24,-883.94 513.24,-880.77 513.24,-880.77 513.24,-874.44 513.24,-874.44 513.24,-871.27 516.4,-868.1 519.57,-868.1 519.57,-868.1 623.9,-868.1 623.9,-868.1 627.07,-868.1 630.24,-871.27 630.24,-874.44 630.24,-874.44 630.24,-880.77 630.24,-880.77 630.24,-883.94 627.07,-887.1 623.9,-887.1"/>
<text text-anchor="middle" x="571.74" y="-875.1" font-family="Arial" font-size="10.00" fill="green">e2e/playwright/Links.ts</text>
</g>
<!-- e2e/playwright/Auth.test.ts&#45;&gt;e2e/playwright/Links.ts -->
<g id="edge34" class="edge">
<title>e2e/playwright/Auth.test.ts&#45;&gt;e2e/playwright/Links.ts</title>
<path fill="none" stroke="green" d="M560.22,-894.85C560.3,-894.74 560.39,-894.62 560.48,-894.49"/>
<polygon fill="green" stroke="green" points="562.67,-897.5 565.42,-887.27 556.89,-893.55 562.67,-897.5"/>
</g>
<!-- e2e/playwright/Menu.test.ts -->
<g id="node29" class="node">
<title>e2e/playwright/Menu.test.ts</title>
<path fill="none" stroke="black" d="M645.26,-855C645.26,-855 520.92,-855 520.92,-855 517.76,-855 514.59,-851.83 514.59,-848.67 514.59,-848.67 514.59,-842.33 514.59,-842.33 514.59,-839.17 517.76,-836 520.92,-836 520.92,-836 645.26,-836 645.26,-836 648.42,-836 651.59,-839.17 651.59,-842.33 651.59,-842.33 651.59,-848.67 651.59,-848.67 651.59,-851.83 648.42,-855 645.26,-855"/>
<text text-anchor="middle" x="583.09" y="-843" font-family="Arial" font-size="10.00">e2e/playwright/Menu.test.ts</text>
</g>
<!-- e2e/playwright/Menu.test.ts&#45;&gt;e2e/playwright/Links.ts -->
<g id="edge35" class="edge">
<title>e2e/playwright/Menu.test.ts&#45;&gt;e2e/playwright/Links.ts</title>
<path fill="none" stroke="green" d="M581.08,-855.25C580.77,-856.3 580.39,-857.39 579.92,-858.64"/>
<polygon fill="green" stroke="green" points="576.63,-857.44 575.99,-868.02 583.08,-860.15 576.63,-857.44"/>
</g>
<!-- e2e/playwright/auth.setup.ts -->
<g id="node30" class="node">
<title>e2e/playwright/auth.setup.ts</title>
<path fill="none" stroke="green" d="M353.67,-943C353.67,-943 226.33,-943 226.33,-943 223.17,-943 220,-939.83 220,-936.67 220,-936.67 220,-930.33 220,-930.33 220,-927.17 223.17,-924 226.33,-924 226.33,-924 353.67,-924 353.67,-924 356.83,-924 360,-927.17 360,-930.33 360,-930.33 360,-936.67 360,-936.67 360,-939.83 356.83,-943 353.67,-943"/>
<text text-anchor="middle" x="290" y="-931" font-family="Arial" font-size="10.00" fill="green">e2e/playwright/auth.setup.ts</text>
</g>
<!-- integration/authRedux.test.tsx -->
<g id="node31" class="node">
<title>integration/authRedux.test.tsx</title>
<path fill="none" stroke="black" d="M706.94,-751.87C706.94,-751.87 571.61,-751.87 571.61,-751.87 568.44,-751.87 565.28,-748.7 565.28,-745.53 565.28,-745.53 565.28,-739.2 565.28,-739.2 565.28,-736.03 568.44,-732.87 571.61,-732.87 571.61,-732.87 706.94,-732.87 706.94,-732.87 710.11,-732.87 713.28,-736.03 713.28,-739.2 713.28,-739.2 713.28,-745.53 713.28,-745.53 713.28,-748.7 710.11,-751.87 706.94,-751.87"/>
<text text-anchor="middle" x="639.28" y="-739.87" font-family="Arial" font-size="10.00">integration/authRedux.test.tsx</text>
</g>
<!-- integration/authRedux.test.tsx&#45;&gt;../src/route/auth/PrivateRoute.tsx -->
<g id="edge36" class="edge">
<title>integration/authRedux.test.tsx&#45;&gt;../src/route/auth/PrivateRoute.tsx</title>
<path fill="none" stroke="green" d="M713.66,-747.64C724.07,-748.4 733.05,-749.06 741,-749.67"/>
<polygon fill="green" stroke="green" points="740.98,-753.18 751.22,-750.47 741.52,-746.2 740.98,-753.18"/>
</g>
<!-- integration/authRedux.test.tsx&#45;&gt;../src/route/library/Library.tsx -->
<g id="edge37" class="edge">
<title>integration/authRedux.test.tsx&#45;&gt;../src/route/library/Library.tsx</title>
<path fill="none" stroke="green" d="M635.66,-732.59C594.28,-620.73 588.09,-606.45 541.81,-571.32"/>
<polygon fill="green" stroke="green" points="543.8,-568.43 533.7,-565.23 539.6,-574.03 543.8,-568.43"/>
</g>
<!-- integration/authRedux.test.tsx&#45;&gt;../src/store/auth.slice.ts -->
<g id="edge38" class="edge">
<title>integration/authRedux.test.tsx&#45;&gt;../src/store/auth.slice.ts</title>
<path fill="none" stroke="green" d="M653.8,-732.84C723.15,-687.3 736.46,-677.97 757.64,-654.6"/>
<polygon fill="green" stroke="green" points="760.5,-656.65 764.53,-646.85 755.27,-652 760.5,-656.65"/>
</g>
<!-- unitTests/testUtils.tsx -->
<g id="node32" class="node">
<title>unitTests/testUtils.tsx</title>
<path fill="none" stroke="green" d="M685.87,-950.79C685.87,-950.79 585.54,-950.79 585.54,-950.79 582.37,-950.79 579.2,-947.63 579.2,-944.46 579.2,-944.46 579.2,-938.13 579.2,-938.13 579.2,-934.96 582.37,-931.79 585.54,-931.79 585.54,-931.79 685.87,-931.79 685.87,-931.79 689.04,-931.79 692.2,-934.96 692.2,-938.13 692.2,-938.13 692.2,-944.46 692.2,-944.46 692.2,-947.63 689.04,-950.79 685.87,-950.79"/>
<text text-anchor="middle" x="635.7" y="-938.79" font-family="Arial" font-size="10.00" fill="green">unitTests/testUtils.tsx</text>
</g>
<!-- integration/authRedux.test.tsx&#45;&gt;unitTests/testUtils.tsx -->
<g id="edge39" class="edge">
<title>integration/authRedux.test.tsx&#45;&gt;unitTests/testUtils.tsx</title>
<path fill="none" stroke="green" d="M640.99,-752.06C660.05,-860.09 661.55,-872.94 643.13,-922"/>
<polygon fill="green" stroke="green" points="639.76,-921.03 639.46,-931.62 646.3,-923.52 639.76,-921.03"/>
</g>
<!-- testUtil.ts -->
<g id="node33" class="node">
<title>testUtil.ts</title>
<path fill="none" stroke="green" d="M800.67,-855C800.67,-855 754.33,-855 754.33,-855 751.17,-855 748,-851.83 748,-848.67 748,-848.67 748,-842.33 748,-842.33 748,-839.17 751.17,-836 754.33,-836 754.33,-836 800.67,-836 800.67,-836 803.83,-836 807,-839.17 807,-842.33 807,-842.33 807,-848.67 807,-848.67 807,-851.83 803.83,-855 800.67,-855"/>
<text text-anchor="middle" x="777.5" y="-843" font-family="Arial" font-size="10.00" fill="green">testUtil.ts</text>
</g>
<!-- unitTests/Components/Iframe.test.tsx -->
<g id="node34" class="node">
<title>unitTests/Components/Iframe.test.tsx</title>
<path fill="none" stroke="green" d="M1143.67,-723C1143.67,-723 974.33,-723 974.33,-723 971.17,-723 968,-719.83 968,-716.67 968,-716.67 968,-710.33 968,-710.33 968,-707.17 971.17,-704 974.33,-704 974.33,-704 1143.67,-704 1143.67,-704 1146.83,-704 1150,-707.17 1150,-710.33 1150,-710.33 1150,-716.67 1150,-716.67 1150,-719.83 1146.83,-723 1143.67,-723"/>
<text text-anchor="middle" x="1059" y="-711" font-family="Arial" font-size="10.00" fill="green">unitTests/Components/Iframe.test.tsx</text>
</g>
<!-- unitTests/Components/Linkbuttons.test.tsx -->
<g id="node35" class="node">
<title>unitTests/Components/Linkbuttons.test.tsx</title>
<path fill="none" stroke="green" d="M1165.67,-811C1165.67,-811 974.33,-811 974.33,-811 971.17,-811 968,-807.83 968,-804.67 968,-804.67 968,-798.33 968,-798.33 968,-795.17 971.17,-792 974.33,-792 974.33,-792 1165.67,-792 1165.67,-792 1168.83,-792 1172,-795.17 1172,-798.33 1172,-798.33 1172,-804.67 1172,-804.67 1172,-807.83 1168.83,-811 1165.67,-811"/>
<text text-anchor="middle" x="1070" y="-799" font-family="Arial" font-size="10.00" fill="green">unitTests/Components/Linkbuttons.test.tsx</text>
</g>
<!-- unitTests/Components/PrivateRoute.test.tsx -->
<g id="node36" class="node">
<title>unitTests/Components/PrivateRoute.test.tsx</title>
<path fill="none" stroke="black" d="M927.55,-921C927.55,-921 729.22,-921 729.22,-921 726.05,-921 722.88,-917.83 722.88,-914.67 722.88,-914.67 722.88,-908.33 722.88,-908.33 722.88,-905.17 726.05,-902 729.22,-902 729.22,-902 927.55,-902 927.55,-902 930.72,-902 933.88,-905.17 933.88,-908.33 933.88,-908.33 933.88,-914.67 933.88,-914.67 933.88,-917.83 930.72,-921 927.55,-921"/>
<text text-anchor="middle" x="828.38" y="-909" font-family="Arial" font-size="10.00">unitTests/Components/PrivateRoute.test.tsx</text>
</g>
<!-- unitTests/Components/PrivateRoute.test.tsx&#45;&gt;../src/route/auth/PrivateRoute.tsx -->
<g id="edge40" class="edge">
<title>unitTests/Components/PrivateRoute.test.tsx&#45;&gt;../src/route/auth/PrivateRoute.tsx</title>
<path fill="none" stroke="green" d="M832.86,-901.85C857.02,-849.62 858.01,-841.67 838.51,-778.48"/>
<polygon fill="green" stroke="green" points="841.79,-777.25 835.48,-768.74 835.11,-779.33 841.79,-777.25"/>
</g>
<!-- unitTests/Components/PrivateRoute.test.tsx&#45;&gt;unitTests/testUtils.tsx -->
<g id="edge41" class="edge">
<title>unitTests/Components/PrivateRoute.test.tsx&#45;&gt;unitTests/testUtils.tsx</title>
<path fill="none" stroke="green" d="M812.93,-921.06C771.6,-946.34 756.27,-952.01 702.73,-947.99"/>
<polygon fill="green" stroke="green" points="702.91,-944.49 692.65,-947.17 702.33,-951.47 702.91,-944.49"/>
</g>
<!-- unitTests/Components/TabComponent.test.tsx -->
<g id="node37" class="node">
<title>unitTests/Components/TabComponent.test.tsx</title>
<path fill="none" stroke="green" d="M1137.67,-547C1137.67,-547 930.33,-547 930.33,-547 927.17,-547 924,-543.83 924,-540.67 924,-540.67 924,-534.33 924,-534.33 924,-531.17 927.17,-528 930.33,-528 930.33,-528 1137.67,-528 1137.67,-528 1140.83,-528 1144,-531.17 1144,-534.33 1144,-534.33 1144,-540.67 1144,-540.67 1144,-543.83 1140.83,-547 1137.67,-547"/>
<text text-anchor="middle" x="1034" y="-535" font-family="Arial" font-size="10.00" fill="green">unitTests/Components/TabComponent.test.tsx</text>
</g>
<!-- unitTests/Page/Layout.test.tsx -->
<g id="node38" class="node">
<title>unitTests/Page/Layout.test.tsx</title>
<path fill="none" stroke="black" d="M1109.62,-1108.74C1109.62,-1108.74 972.29,-1108.74 972.29,-1108.74 969.12,-1108.74 965.95,-1105.57 965.95,-1102.4 965.95,-1102.4 965.95,-1096.07 965.95,-1096.07 965.95,-1092.9 969.12,-1089.74 972.29,-1089.74 972.29,-1089.74 1109.62,-1089.74 1109.62,-1089.74 1112.79,-1089.74 1115.95,-1092.9 1115.95,-1096.07 1115.95,-1096.07 1115.95,-1102.4 1115.95,-1102.4 1115.95,-1105.57 1112.79,-1108.74 1109.62,-1108.74"/>
<text text-anchor="middle" x="1040.95" y="-1096.74" font-family="Arial" font-size="10.00">unitTests/Page/Layout.test.tsx</text>
</g>
<!-- unitTests/Page/page.testUtils.tsx -->
<g id="node39" class="node">
<title>unitTests/Page/page.testUtils.tsx</title>
<path fill="none" stroke="black" d="M963.32,-1064.86C963.32,-1064.86 813.99,-1064.86 813.99,-1064.86 810.82,-1064.86 807.65,-1061.69 807.65,-1058.53 807.65,-1058.53 807.65,-1052.19 807.65,-1052.19 807.65,-1049.03 810.82,-1045.86 813.99,-1045.86 813.99,-1045.86 963.32,-1045.86 963.32,-1045.86 966.49,-1045.86 969.65,-1049.03 969.65,-1052.19 969.65,-1052.19 969.65,-1058.53 969.65,-1058.53 969.65,-1061.69 966.49,-1064.86 963.32,-1064.86"/>
<text text-anchor="middle" x="888.65" y="-1052.86" font-family="Arial" font-size="10.00">unitTests/Page/page.testUtils.tsx</text>
</g>
<!-- unitTests/Page/Layout.test.tsx&#45;&gt;unitTests/Page/page.testUtils.tsx -->
<g id="edge42" class="edge">
<title>unitTests/Page/Layout.test.tsx&#45;&gt;unitTests/Page/page.testUtils.tsx</title>
<path fill="none" stroke="green" d="M974.24,-1089.59C961.31,-1085.28 945.08,-1078.81 921.27,-1068.95"/>
<polygon fill="green" stroke="green" points="922.34,-1065.61 911.76,-1065 919.66,-1072.07 922.34,-1065.61"/>
</g>
<!-- unitTests/Page/page.testUtils.tsx&#45;&gt;unitTests/testUtils.tsx -->
<g id="edge44" class="edge">
<title>unitTests/Page/page.testUtils.tsx&#45;&gt;unitTests/testUtils.tsx</title>
<path fill="none" stroke="green" d="M832.67,-1045.82C789.79,-1036.07 760.54,-1019.02 659.75,-956.28"/>
<polygon fill="green" stroke="green" points="661.42,-953.19 651.08,-950.87 657.71,-959.13 661.42,-953.19"/>
</g>
<!-- unitTests/Page/LayoutPublic.test.tsx -->
<g id="node40" class="node">
<title>unitTests/Page/LayoutPublic.test.tsx</title>
<path fill="none" stroke="black" d="M995.14,-1237.24C995.14,-1237.24 830.81,-1237.24 830.81,-1237.24 827.64,-1237.24 824.48,-1234.08 824.48,-1230.91 824.48,-1230.91 824.48,-1224.58 824.48,-1224.58 824.48,-1221.41 827.64,-1218.24 830.81,-1218.24 830.81,-1218.24 995.14,-1218.24 995.14,-1218.24 998.31,-1218.24 1001.48,-1221.41 1001.48,-1224.58 1001.48,-1224.58 1001.48,-1230.91 1001.48,-1230.91 1001.48,-1234.08 998.31,-1237.24 995.14,-1237.24"/>
<text text-anchor="middle" x="912.98" y="-1225.24" font-family="Arial" font-size="10.00">unitTests/Page/LayoutPublic.test.tsx</text>
</g>
<!-- unitTests/Page/LayoutPublic.test.tsx&#45;&gt;unitTests/Page/page.testUtils.tsx -->
<g id="edge43" class="edge">
<title>unitTests/Page/LayoutPublic.test.tsx&#45;&gt;unitTests/Page/page.testUtils.tsx</title>
<path fill="none" stroke="green" d="M914.66,-1218.13C922.83,-1170.85 921.73,-1162.54 894.62,-1074.66"/>
<polygon fill="green" stroke="green" points="897.94,-1073.55 891.65,-1065.03 891.25,-1075.62 897.94,-1073.55"/>
</g>
<!-- unitTests/Routes/Account.test.tsx -->
<g id="node41" class="node">
<title>unitTests/Routes/Account.test.tsx</title>
<path fill="none" stroke="black" d="M606.18,-1071.32C606.18,-1071.32 452.85,-1071.32 452.85,-1071.32 449.68,-1071.32 446.51,-1068.15 446.51,-1064.99 446.51,-1064.99 446.51,-1058.65 446.51,-1058.65 446.51,-1055.49 449.68,-1052.32 452.85,-1052.32 452.85,-1052.32 606.18,-1052.32 606.18,-1052.32 609.35,-1052.32 612.51,-1055.49 612.51,-1058.65 612.51,-1058.65 612.51,-1064.99 612.51,-1064.99 612.51,-1068.15 609.35,-1071.32 606.18,-1071.32"/>
<text text-anchor="middle" x="529.51" y="-1059.32" font-family="Arial" font-size="10.00">unitTests/Routes/Account.test.tsx</text>
</g>
<!-- unitTests/Routes/Account.test.tsx&#45;&gt;unitTests/testUtils.tsx -->
<g id="edge45" class="edge">
<title>unitTests/Routes/Account.test.tsx&#45;&gt;unitTests/testUtils.tsx</title>
<path fill="none" stroke="green" d="M548.05,-1052.31C583.03,-1033.78 590.55,-1023.76 625.58,-959.82"/>
<polygon fill="green" stroke="green" points="628.75,-961.33 630.48,-950.88 622.61,-957.97 628.75,-961.33"/>
</g>
<!-- unitTests/Routes/DigitalTwins.test.tsx -->
<g id="node42" class="node">
<title>unitTests/Routes/DigitalTwins.test.tsx</title>
<path fill="none" stroke="black" d="M700.71,-1122.99C700.71,-1122.99 530.38,-1122.99 530.38,-1122.99 527.21,-1122.99 524.04,-1119.82 524.04,-1116.66 524.04,-1116.66 524.04,-1110.32 524.04,-1110.32 524.04,-1107.16 527.21,-1103.99 530.38,-1103.99 530.38,-1103.99 700.71,-1103.99 700.71,-1103.99 703.88,-1103.99 707.04,-1107.16 707.04,-1110.32 707.04,-1110.32 707.04,-1116.66 707.04,-1116.66 707.04,-1119.82 703.88,-1122.99 700.71,-1122.99"/>
<text text-anchor="middle" x="615.54" y="-1110.99" font-family="Arial" font-size="10.00">unitTests/Routes/DigitalTwins.test.tsx</text>
</g>
<!-- unitTests/Routes/DigitalTwins.test.tsx&#45;&gt;unitTests/testUtils.tsx -->
<g id="edge46" class="edge">
<title>unitTests/Routes/DigitalTwins.test.tsx&#45;&gt;unitTests/testUtils.tsx</title>
<path fill="none" stroke="green" d="M618.79,-1103.98C632.53,-1063.38 633.51,-1054.49 635.33,-961.12"/>
<polygon fill="green" stroke="green" points="638.83,-960.95 635.52,-950.88 631.83,-960.81 638.83,-960.95"/>
</g>
<!-- unitTests/Routes/Library.test.tsx -->
<g id="node43" class="node">
<title>unitTests/Routes/Library.test.tsx</title>
<path fill="none" stroke="black" d="M507.51,-1013.82C507.51,-1013.82 362.18,-1013.82 362.18,-1013.82 359.01,-1013.82 355.84,-1010.66 355.84,-1007.49 355.84,-1007.49 355.84,-1001.16 355.84,-1001.16 355.84,-997.99 359.01,-994.82 362.18,-994.82 362.18,-994.82 507.51,-994.82 507.51,-994.82 510.68,-994.82 513.84,-997.99 513.84,-1001.16 513.84,-1001.16 513.84,-1007.49 513.84,-1007.49 513.84,-1010.66 510.68,-1013.82 507.51,-1013.82"/>
<text text-anchor="middle" x="434.84" y="-1001.82" font-family="Arial" font-size="10.00">unitTests/Routes/Library.test.tsx</text>
</g>
<!-- unitTests/Routes/Library.test.tsx&#45;&gt;../src/route/auth/AuthProvider.tsx -->
<g id="edge47" class="edge">
<title>unitTests/Routes/Library.test.tsx&#45;&gt;../src/route/auth/AuthProvider.tsx</title>
<path fill="none" stroke="green" d="M426.52,-994.57C394.07,-956.27 391.36,-947.89 388.44,-873.84"/>
<polygon fill="green" stroke="green" points="391.92,-873.32 388.05,-863.46 384.93,-873.59 391.92,-873.32"/>
</g>
<!-- unitTests/Routes/Library.test.tsx&#45;&gt;unitTests/testUtils.tsx -->
<g id="edge49" class="edge">
<title>unitTests/Routes/Library.test.tsx&#45;&gt;unitTests/testUtils.tsx</title>
<path fill="none" stroke="green" d="M514.02,-1008.11C542.1,-1004.42 564.65,-990.64 613.5,-956.76"/>
<polygon fill="green" stroke="green" points="615.7,-959.5 621.91,-950.92 611.7,-953.75 615.7,-959.5"/>
</g>
<!-- unitTests/__mocks__/global_mocks.ts -->
<g id="node44" class="node">
<title>unitTests/__mocks__/global_mocks.ts</title>
<path fill="none" stroke="green" d="M417.5,-1165.74C417.5,-1165.74 246.17,-1165.74 246.17,-1165.74 243,-1165.74 239.84,-1162.58 239.84,-1159.41 239.84,-1159.41 239.84,-1153.08 239.84,-1153.08 239.84,-1149.91 243,-1146.74 246.17,-1146.74 246.17,-1146.74 417.5,-1146.74 417.5,-1146.74 420.67,-1146.74 423.84,-1149.91 423.84,-1153.08 423.84,-1153.08 423.84,-1159.41 423.84,-1159.41 423.84,-1162.58 420.67,-1165.74 417.5,-1165.74"/>
<text text-anchor="middle" x="331.84" y="-1153.74" font-family="Arial" font-size="10.00" fill="green">unitTests/__mocks__/global_mocks.ts</text>
</g>
<!-- unitTests/Routes/Library.test.tsx&#45;&gt;unitTests/__mocks__/global_mocks.ts -->
<g id="edge48" class="edge">
<title>unitTests/Routes/Library.test.tsx&#45;&gt;unitTests/__mocks__/global_mocks.ts</title>
<path fill="none" stroke="green" d="M428.79,-1013.88C376.23,-1096.86 367.06,-1111.11 345.8,-1138.48"/>
<polygon fill="green" stroke="green" points="342.84,-1136.58 339.43,-1146.61 348.35,-1140.89 342.84,-1136.58"/>
</g>
<!-- unitTests/Routes/SignIn.test.tsx -->
<g id="node45" class="node">
<title>unitTests/Routes/SignIn.test.tsx</title>
<path fill="none" stroke="green" d="M327.67,-679C327.67,-679 182.33,-679 182.33,-679 179.17,-679 176,-675.83 176,-672.67 176,-672.67 176,-666.33 176,-666.33 176,-663.17 179.17,-660 182.33,-660 182.33,-660 327.67,-660 327.67,-660 330.83,-660 334,-663.17 334,-666.33 334,-666.33 334,-672.67 334,-672.67 334,-675.83 330.83,-679 327.67,-679"/>
<text text-anchor="middle" x="255" y="-667" font-family="Arial" font-size="10.00" fill="green">unitTests/Routes/SignIn.test.tsx</text>
</g>
<!-- unitTests/Routes/Workbench.test.tsx -->
<g id="node46" class="node">
<title>unitTests/Routes/Workbench.test.tsx</title>
<path fill="none" stroke="black" d="M793.19,-1078.12C793.19,-1078.12 626.85,-1078.12 626.85,-1078.12 623.69,-1078.12 620.52,-1074.95 620.52,-1071.79 620.52,-1071.79 620.52,-1065.45 620.52,-1065.45 620.52,-1062.29 623.69,-1059.12 626.85,-1059.12 626.85,-1059.12 793.19,-1059.12 793.19,-1059.12 796.35,-1059.12 799.52,-1062.29 799.52,-1065.45 799.52,-1065.45 799.52,-1071.79 799.52,-1071.79 799.52,-1074.95 796.35,-1078.12 793.19,-1078.12"/>
<text text-anchor="middle" x="710.02" y="-1066.12" font-family="Arial" font-size="10.00">unitTests/Routes/Workbench.test.tsx</text>
</g>
<!-- unitTests/Routes/Workbench.test.tsx&#45;&gt;unitTests/testUtils.tsx -->
<g id="edge50" class="edge">
<title>unitTests/Routes/Workbench.test.tsx&#45;&gt;unitTests/testUtils.tsx</title>
<path fill="none" stroke="green" d="M703.23,-1058.82C685.69,-1033.42 680.62,-1024.6 645.81,-960.04"/>
<polygon fill="green" stroke="green" points="648.76,-958.14 640.93,-951 642.6,-961.46 648.76,-958.14"/>
</g>
<!-- unitTests/Util/Store.test.ts -->
<g id="node47" class="node">
<title>unitTests/Util/Store.test.ts</title>
<path fill="none" stroke="green" d="M1092.67,-327C1092.67,-327 974.33,-327 974.33,-327 971.17,-327 968,-323.83 968,-320.67 968,-320.67 968,-314.33 968,-314.33 968,-311.17 971.17,-308 974.33,-308 974.33,-308 1092.67,-308 1092.67,-308 1095.83,-308 1099,-311.17 1099,-314.33 1099,-314.33 1099,-320.67 1099,-320.67 1099,-323.83 1095.83,-327 1092.67,-327"/>
<text text-anchor="middle" x="1033.5" y="-315" font-family="Arial" font-size="10.00" fill="green">unitTests/Util/Store.test.ts</text>
</g>
<!-- unitTests/Util/envUtil.test.ts -->
<g id="node48" class="node">
<title>unitTests/Util/envUtil.test.ts</title>
<path fill="none" stroke="green" d="M1144.67,-899C1144.67,-899 1018.33,-899 1018.33,-899 1015.17,-899 1012,-895.83 1012,-892.67 1012,-892.67 1012,-886.33 1012,-886.33 1012,-883.17 1015.17,-880 1018.33,-880 1018.33,-880 1144.67,-880 1144.67,-880 1147.83,-880 1151,-883.17 1151,-886.33 1151,-886.33 1151,-892.67 1151,-892.67 1151,-895.83 1147.83,-899 1144.67,-899"/>
<text text-anchor="middle" x="1081.5" y="-887" font-family="Arial" font-size="10.00" fill="green">unitTests/Util/envUtil.test.ts</text>
</g>
<!-- unitTests/__mocks__/component_mocks.tsx -->
<g id="node49" class="node">
<title>unitTests/__mocks__/component_mocks.tsx</title>
<path fill="none" stroke="green" d="M381.99,-1490.88C381.99,-1490.88 182.65,-1490.88 182.65,-1490.88 179.49,-1490.88 176.32,-1487.72 176.32,-1484.55 176.32,-1484.55 176.32,-1478.22 176.32,-1478.22 176.32,-1475.05 179.49,-1471.88 182.65,-1471.88 182.65,-1471.88 381.99,-1471.88 381.99,-1471.88 385.15,-1471.88 388.32,-1475.05 388.32,-1478.22 388.32,-1478.22 388.32,-1484.55 388.32,-1484.55 388.32,-1487.72 385.15,-1490.88 381.99,-1490.88"/>
<text text-anchor="middle" x="282.32" y="-1478.88" font-family="Arial" font-size="10.00" fill="green">unitTests/__mocks__/component_mocks.tsx</text>
</g>
<!-- unitTests/__mocks__/page_mocks.tsx -->
<g id="node50" class="node">
<title>unitTests/__mocks__/page_mocks.tsx</title>
<path fill="none" stroke="green" d="M178.67,-1374.15C178.67,-1374.15 6.33,-1374.15 6.33,-1374.15 3.17,-1374.15 0,-1370.98 0,-1367.82 0,-1367.82 0,-1361.48 0,-1361.48 0,-1358.32 3.17,-1355.15 6.33,-1355.15 6.33,-1355.15 178.67,-1355.15 178.67,-1355.15 181.83,-1355.15 185,-1358.32 185,-1361.48 185,-1361.48 185,-1367.82 185,-1367.82 185,-1370.98 181.83,-1374.15 178.67,-1374.15"/>
<text text-anchor="middle" x="92.5" y="-1362.15" font-family="Arial" font-size="10.00" fill="green">unitTests/__mocks__/page_mocks.tsx</text>
</g>
<!-- unitTests/auth/AuthProvider.test.tsx -->
<g id="node51" class="node">
<title>unitTests/auth/AuthProvider.test.tsx</title>
<path fill="none" stroke="black" d="M365.73,-774.26C365.73,-774.26 205.39,-774.26 205.39,-774.26 202.23,-774.26 199.06,-771.09 199.06,-767.93 199.06,-767.93 199.06,-761.59 199.06,-761.59 199.06,-758.43 202.23,-755.26 205.39,-755.26 205.39,-755.26 365.73,-755.26 365.73,-755.26 368.89,-755.26 372.06,-758.43 372.06,-761.59 372.06,-761.59 372.06,-767.93 372.06,-767.93 372.06,-771.09 368.89,-774.26 365.73,-774.26"/>
<text text-anchor="middle" x="285.56" y="-762.26" font-family="Arial" font-size="10.00">unitTests/auth/AuthProvider.test.tsx</text>
</g>
<!-- unitTests/auth/AuthProvider.test.tsx&#45;&gt;../src/route/auth/AuthProvider.tsx -->
<g id="edge51" class="edge">
<title>unitTests/auth/AuthProvider.test.tsx&#45;&gt;../src/route/auth/AuthProvider.tsx</title>
<path fill="none" stroke="green" d="M290.24,-774.44C307.69,-810.22 313.82,-817.43 358.59,-839.61"/>
<polygon fill="green" stroke="green" points="357.22,-842.84 367.74,-844.1 360.3,-836.56 357.22,-842.84"/>
</g>
<!-- unitTests/auth/AuthProvider.test.tsx&#45;&gt;../src/util/auth/useOidcConfig.ts -->
<g id="edge52" class="edge">
<title>unitTests/auth/AuthProvider.test.tsx&#45;&gt;../src/util/auth/useOidcConfig.ts</title>
<path fill="none" stroke="green" d="M294.64,-755.06C327.27,-720.45 337.5,-714 413.67,-688.75"/>
<polygon fill="green" stroke="green" points="414.89,-692.03 423.29,-685.57 412.7,-685.38 414.89,-692.03"/>
</g>
<!-- unitTests/jest.setup.ts -->
<g id="node52" class="node">
<title>unitTests/jest.setup.ts</title>
<path fill="none" stroke="black" d="M304.59,-1317.15C304.59,-1317.15 204.26,-1317.15 204.26,-1317.15 201.09,-1317.15 197.93,-1313.98 197.93,-1310.81 197.93,-1310.81 197.93,-1304.48 197.93,-1304.48 197.93,-1301.31 201.09,-1298.15 204.26,-1298.15 204.26,-1298.15 304.59,-1298.15 304.59,-1298.15 307.76,-1298.15 310.93,-1301.31 310.93,-1304.48 310.93,-1304.48 310.93,-1310.81 310.93,-1310.81 310.93,-1313.98 307.76,-1317.15 304.59,-1317.15"/>
<text text-anchor="middle" x="254.43" y="-1305.15" font-family="Arial" font-size="10.00">unitTests/jest.setup.ts</text>
</g>
<!-- unitTests/jest.setup.ts&#45;&gt;unitTests/__mocks__/global_mocks.ts -->
<g id="edge54" class="edge">
<title>unitTests/jest.setup.ts&#45;&gt;unitTests/__mocks__/global_mocks.ts</title>
<path fill="none" stroke="green" d="M259.06,-1298.12C275.83,-1263.69 280.26,-1255.05 322.05,-1174.99"/>
<polygon fill="green" stroke="green" points="325.25,-1176.43 326.77,-1165.95 319.04,-1173.19 325.25,-1176.43"/>
</g>
<!-- unitTests/jest.setup.ts&#45;&gt;unitTests/__mocks__/component_mocks.tsx -->
<g id="edge53" class="edge">
<title>unitTests/jest.setup.ts&#45;&gt;unitTests/__mocks__/component_mocks.tsx</title>
<path fill="none" stroke="green" d="M254.39,-1317.47C254.01,-1412.03 254.55,-1425.83 272.62,-1462.4"/>
<polygon fill="green" stroke="green" points="269.68,-1464.35 277.31,-1471.69 275.93,-1461.19 269.68,-1464.35"/>
</g>
<!-- unitTests/jest.setup.ts&#45;&gt;unitTests/__mocks__/page_mocks.tsx -->
<g id="edge55" class="edge">
<title>unitTests/jest.setup.ts&#45;&gt;unitTests/__mocks__/page_mocks.tsx</title>
<path fill="none" stroke="green" d="M237.62,-1317.28C209.63,-1333.29 190.66,-1343.91 175.59,-1350.95"/>
<polygon fill="green" stroke="green" points="173.94,-1347.86 166.19,-1355.08 176.76,-1354.26 173.94,-1347.86"/>
</g>
</g>
</svg>