1 import { HttpClientTestingModule } from '@angular/common/http/testing';
2 import { ComponentFixture, TestBed } from '@angular/core/testing';
3 import { RouterTestingModule } from '@angular/router/testing';
5 import { TabsModule } from 'ngx-bootstrap/tabs';
6 import { ToastrModule } from 'ngx-toastr';
12 } from '../../../../../testing/unit-test-helper';
13 import { CoreModule } from '../../../../core/core.module';
14 import { TableActionsComponent } from '../../../../shared/datatable/table-actions/table-actions.component';
15 import { SharedModule } from '../../../../shared/shared.module';
16 import { CephModule } from '../../../ceph.module';
17 import { DashboardModule } from '../../../dashboard/dashboard.module';
18 import { ClusterModule } from '../../cluster.module';
19 import { ActiveAlertListComponent } from './active-alert-list.component';
21 describe('ActiveAlertListComponent', () => {
22 let component: ActiveAlertListComponent;
23 let fixture: ComponentFixture<ActiveAlertListComponent>;
27 HttpClientTestingModule,
30 ToastrModule.forRoot(),
38 providers: [i18nProviders]
42 fixture = TestBed.createComponent(ActiveAlertListComponent);
43 component = fixture.componentInstance;
46 it('should create', () => {
47 fixture.detectChanges();
48 expect(component).toBeTruthy();
51 it('should test all TableActions combinations', () => {
53 const permissionHelper: PermissionHelper = new PermissionHelper(component.permission);
54 const tableActions: TableActionsComponent = permissionHelper.setPermissionsAndGetActions(
55 component.tableActions
58 expect(tableActions).toEqual({
59 'create,update,delete': {
60 actions: ['Create Silence'],
62 multiple: 'Create Silence',
63 executing: 'Create Silence',
64 single: 'Create Silence',
69 actions: ['Create Silence'],
71 multiple: 'Create Silence',
72 executing: 'Create Silence',
73 single: 'Create Silence',
78 actions: ['Create Silence'],
80 multiple: 'Create Silence',
81 executing: 'Create Silence',
82 single: 'Create Silence',
87 actions: ['Create Silence'],
89 multiple: 'Create Silence',
90 executing: 'Create Silence',
91 single: 'Create Silence',
97 primary: { multiple: '', executing: '', single: '', no: '' }
99 update: { actions: [], primary: { multiple: '', executing: '', single: '', no: '' } },
100 delete: { actions: [], primary: { multiple: '', executing: '', single: '', no: '' } },
103 primary: { multiple: '', executing: '', single: '', no: '' }