]> gitweb.hhaalo.de Git - speisekarten-editor.git/commitdiff
add: tests for foodcard
authorBastian Dehn <hhaalo@arcor.de>
Sun, 3 Jul 2022 11:33:57 +0000 (13:33 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Sun, 3 Jul 2022 11:33:57 +0000 (13:33 +0200)
src/app/foodcard/foodcard.component.spec.ts

index b8833496493c02dd4a57e0f9b2bfb3188feabc93..9fc72ab4b1eb8aea9f9bccd92860475dd03b266e 100644 (file)
@@ -16,10 +16,119 @@ describe('FoodcardComponent', () => {
   beforeEach(() => {
     fixture = TestBed.createComponent(FoodcardComponent);
     component = fixture.componentInstance;
+    component.foodcard = {
+           Titles: [
+                   {
+                   Title: "Tageskarter Montag",
+                   Subtitles: []
+                   },
+                   {
+                   Title: "Tageskarter Dienstag",
+                   Subtitles: []
+                   },
+                   {
+                           Title: "Tageskarter Mittwoch",
+                   Subtitles: []
+                   }
+           ]
+    };
     fixture.detectChanges();
   });
 
   it('should create', () => {
     expect(component).toBeTruthy();
   });
+
+  it('add new title', () => {
+    let expected = {
+           Titles: [
+                   {
+                   Title: "Tageskarter Montag",
+                   Subtitles: []
+                   },
+                   {
+                   Title: "Tageskarter Dienstag",
+                   Subtitles: []
+                   },
+                   {
+                   Title: "Tageskarter Mittwoch",
+                   Subtitles: []
+                   },
+                   {
+                    Title: "",
+                    Subtitles: []
+                   }
+           ]
+    };
+    component.insertMainSection(component.foodcard.Titles.length);
+    expect(component.foodcard).toEqual(expected);
+  });
+
+  it('insert new title', () => {
+    let expected = {
+           Titles: [
+                   {
+                   Title: "Tageskarter Montag",
+                   Subtitles: []
+                   },
+                   {
+                   Title: "Tageskarter Dienstag",
+                   Subtitles: []
+                   },
+                   {
+                    Title: "",
+                    Subtitles: []
+                   },
+                   {
+                   Title: "Tageskarter Mittwoch",
+                   Subtitles: []
+                   },
+           ]
+    };
+    component.insertMainSection(1);
+    expect(component.foodcard).toEqual(expected);
+  });
+
+  it('remove one title', () => {
+    let expected = {
+           Titles: [
+                   {
+                   Title: "Tageskarter Montag",
+                   Subtitles: []
+                   },
+                   {
+                   Title: "Tageskarter Mittwoch",
+                   Subtitles: []
+                   }
+           ]
+    };
+    component.removeMainSection(1);
+    expect(component.foodcard).toEqual(expected);
+  });
+
+  it('add new subtitle', () => {
+    let expected = {
+           Titles: [
+                   {
+                   Title: "Tageskarter Montag",
+                   Subtitles: []
+                   },
+                   {
+                   Title: "Tageskarter Dienstag",
+                   Subtitles: [
+                           {
+                           Subtitle: "",
+                            Foods: []
+                           }
+                   ]
+                   },
+                   {
+                   Title: "Tageskarter Mittwoch",
+                   Subtitles: []
+                   },
+           ]
+    };
+    component.addNewSubtitle(1);
+    expect(component.foodcard).toEqual(expected);
+  });
 });