From: Bastian Dehn Date: Sun, 3 Jul 2022 11:33:57 +0000 (+0200) Subject: add: tests for foodcard X-Git-Tag: v1.0.7^2~2 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=f4c84e82d46ff3933dc749385e7825e1ab091454;p=speisekarten-editor.git add: tests for foodcard --- 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); + }); });