diff --git a/src/app/admin/admin-notify-dashboard/admin-notify-dashboard.component.spec.ts b/src/app/admin/admin-notify-dashboard/admin-notify-dashboard.component.spec.ts index c5afaa3b59..47ff2b2fde 100644 --- a/src/app/admin/admin-notify-dashboard/admin-notify-dashboard.component.spec.ts +++ b/src/app/admin/admin-notify-dashboard/admin-notify-dashboard.component.spec.ts @@ -3,15 +3,37 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { AdminNotifyDashboardComponent } from './admin-notify-dashboard.component'; import { TranslateModule } from '@ngx-translate/core'; import { NgbNavModule } from '@ng-bootstrap/ng-bootstrap'; +import { SearchService } from "../../core/shared/search/search.service"; +import { createSuccessfulRemoteDataObject$ } from "../../shared/remote-data.utils"; +import { buildPaginatedList } from "../../core/data/paginated-list.model"; +import { AdminNotifySearchResult } from "./models/admin-notify-message-search-result.model"; +import { AdminNotifyMessage } from "./models/admin-notify-message.model"; describe('AdminNotifyDashboardComponent', () => { let component: AdminNotifyDashboardComponent; let fixture: ComponentFixture; + let item1; + let item2; + let item3; + let searchResult1; + let searchResult2; + let searchResult3; + let results; + beforeEach(async () => { + item1 = Object.assign(new AdminNotifyMessage(), { uuid: 'e1c51c69-896d-42dc-8221-1d5f2ad5516e' }); + item2 = Object.assign(new AdminNotifyMessage(), { uuid: 'c8279647-1acc-41ae-b036-951d5f65649b' }); + item3 = Object.assign(new AdminNotifyMessage(), { uuid: 'c3bcbff5-ec0c-4831-8e4c-94b9c933ccac' }); + searchResult1 = Object.assign(new AdminNotifySearchResult(), { indexableObject: item1 }); + searchResult2 = Object.assign(new AdminNotifySearchResult(), { indexableObject: item2 }); + searchResult3 = Object.assign(new AdminNotifySearchResult(), { indexableObject: item3 }); + results = buildPaginatedList(undefined, [searchResult1, searchResult2, searchResult3]); + await TestBed.configureTestingModule({ imports: [TranslateModule.forRoot(), NgbNavModule], - declarations: [ AdminNotifyDashboardComponent ] + declarations: [ AdminNotifyDashboardComponent ], + providers: [{ provide: SearchService, useValue: { search: () => createSuccessfulRemoteDataObject$(results)}}] }) .compileComponents(); diff --git a/src/app/admin/admin-notify-dashboard/admin-notify-dashboard.component.ts b/src/app/admin/admin-notify-dashboard/admin-notify-dashboard.component.ts index e25a5688a9..a03333d276 100644 --- a/src/app/admin/admin-notify-dashboard/admin-notify-dashboard.component.ts +++ b/src/app/admin/admin-notify-dashboard/admin-notify-dashboard.component.ts @@ -83,6 +83,7 @@ export class AdminNotifyDashboardComponent implements OnInit{ return { ...row, boxes: row.boxes.map(rowBox => { + // TODO remove aggregate once rest is updated if (rowBox.isRowAggregateCount) { const currentRowBoxesWithCount = row.boxes.filter(box => !box.isRowAggregateCount) .map(notAggregateBox => { diff --git a/src/app/shared/notification-box/notification-box.component.spec.ts b/src/app/shared/notification-box/notification-box.component.spec.ts index 2e4346dba6..99070740e4 100644 --- a/src/app/shared/notification-box/notification-box.component.spec.ts +++ b/src/app/shared/notification-box/notification-box.component.spec.ts @@ -1,19 +1,33 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { NotificationBoxComponent } from './notification-box.component'; +import { TranslateModule } from "@ngx-translate/core"; +import { + AdminNotifyMetricsBox +} from "../../admin/admin-notify-dashboard/admin-notify-metrics/admin-notify-metrics.model"; describe('NotificationBoxComponent', () => { let component: NotificationBoxComponent; let fixture: ComponentFixture; + let mockBoxConfig: AdminNotifyMetricsBox; beforeEach(async () => { + mockBoxConfig = { + "color": "#D4EDDA", + "title": "admin-notify-dashboard.delivered", + "config": "NOTIFY.outgoing.delivered", + "count": 79 + } + await TestBed.configureTestingModule({ + imports: [TranslateModule.forRoot()], declarations: [ NotificationBoxComponent ] }) .compileComponents(); fixture = TestBed.createComponent(NotificationBoxComponent); component = fixture.componentInstance; + component.boxConfig = mockBoxConfig; fixture.detectChanges(); });