From 6535caed55f371ddcfabfb5688c7c2ea6768e2cc Mon Sep 17 00:00:00 2001
From: Albin Henriksson <albhe428@student.liu.se>
Date: Mon, 19 Apr 2021 08:15:00 +0200
Subject: [PATCH] Fix tests

---
 .../presentationEditor/PresentationEditorPage.test.tsx    | 2 +-
 .../pages/presentationEditor/components/SlideEditor.tsx   | 4 ++--
 .../pages/presentationEditor/components/SlideSettings.tsx | 3 ++-
 .../components/TextComponentDisplay.test.tsx              | 8 +++++++-
 4 files changed, 12 insertions(+), 5 deletions(-)

diff --git a/client/src/pages/presentationEditor/PresentationEditorPage.test.tsx b/client/src/pages/presentationEditor/PresentationEditorPage.test.tsx
index ebc96d73..956d0b72 100644
--- a/client/src/pages/presentationEditor/PresentationEditorPage.test.tsx
+++ b/client/src/pages/presentationEditor/PresentationEditorPage.test.tsx
@@ -13,7 +13,7 @@ it('renders presentation editor', () => {
       id: 0,
       year: 0,
       city_id: 0,
-      slides: [],
+      slides: [{ id: 5 }],
       teams: [],
     },
   }
diff --git a/client/src/pages/presentationEditor/components/SlideEditor.tsx b/client/src/pages/presentationEditor/components/SlideEditor.tsx
index f9e9ce62..9baa9791 100644
--- a/client/src/pages/presentationEditor/components/SlideEditor.tsx
+++ b/client/src/pages/presentationEditor/components/SlideEditor.tsx
@@ -9,9 +9,9 @@ import TextComponentDisplay from './TextComponentDisplay'
 
 const SlideEditor: React.FC = () => {
   const components = useAppSelector(
-    (state) => state.editor.competition.slides.find((slide) => slide.id === state.editor.activeSlideId)?.components
+    (state) =>
+      state.editor.competition.slides.find((slide) => slide && slide.id === state.editor.activeSlideId)?.components
   )
-  console.log(components)
   return (
     <SlideEditorContainer>
       {components &&
diff --git a/client/src/pages/presentationEditor/components/SlideSettings.tsx b/client/src/pages/presentationEditor/components/SlideSettings.tsx
index 96f76bb0..cc6b343e 100644
--- a/client/src/pages/presentationEditor/components/SlideSettings.tsx
+++ b/client/src/pages/presentationEditor/components/SlideSettings.tsx
@@ -205,7 +205,8 @@ const SlideSettings: React.FC = () => {
             secondary="(Fyll i rutan höger om textfältet för att markera korrekt svar)"
           />
         </ListItem>
-        {currentSlide.questions[0] &&
+        {currentSlide &&
+          currentSlide.questions[0] &&
           currentSlide.questions[0].question_alternatives.map((alt) => (
             <div key={alt.id}>
               <ListItem divider>
diff --git a/client/src/pages/presentationEditor/components/TextComponentDisplay.test.tsx b/client/src/pages/presentationEditor/components/TextComponentDisplay.test.tsx
index 8f61ee36..c4489878 100644
--- a/client/src/pages/presentationEditor/components/TextComponentDisplay.test.tsx
+++ b/client/src/pages/presentationEditor/components/TextComponentDisplay.test.tsx
@@ -1,12 +1,18 @@
 import { Editor } from '@tinymce/tinymce-react'
 import { mount } from 'enzyme'
 import React from 'react'
+import { Provider } from 'react-redux'
+import store from '../../../store'
 import TextComponentDisplay from './TextComponentDisplay'
 
 it('renders text component display', () => {
   const testText = 'TEST'
   const container = mount(
-    <TextComponentDisplay component={{ id: 0, x: 0, y: 0, w: 0, h: 0, text: testText, type: 2, font: '123123' }} />
+    <Provider store={store}>
+      <TextComponentDisplay
+        component={{ id: 0, x: 0, y: 0, w: 0, h: 0, data: { text: testText, font: '123123' }, type_id: 2 }}
+      />
+    </Provider>
   )
   expect(container.find(Editor).prop('initialValue')).toBe(testText)
 })
-- 
GitLab