From f4c84e82d46ff3933dc749385e7825e1ab091454 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Sun, 3 Jul 2022 13:33:57 +0200 Subject: [PATCH] add: tests for foodcard --- src/app/foodcard/foodcard.component.spec.ts | 109 ++++++++++++++++++++ 1 file changed, 109 insertions(+) diff --git a/src/app/foodcard/foodcard.component.spec.ts b/src/app/foodcard/foodcard.component.spec.ts index b883349..9fc72ab 100644 --- a/src/app/foodcard/foodcard.component.spec.ts +++ b/src/app/foodcard/foodcard.component.spec.ts @@ -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); + }); }); -- 2.39.5