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);
+ });
});