1 import { HttpClientTestingModule } from '@angular/common/http/testing';
2 import { ComponentFixture, TestBed } from '@angular/core/testing';
3 import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
4 import { RouterTestingModule } from '@angular/router/testing';
6 import { TabsModule } from 'ngx-bootstrap/tabs';
7 import { ToastrModule } from 'ngx-toastr';
13 } from '../../../../../testing/unit-test-helper';
14 import { CoreModule } from '../../../../core/core.module';
15 import { TableActionsComponent } from '../../../../shared/datatable/table-actions/table-actions.component';
16 import { SharedModule } from '../../../../shared/shared.module';
17 import { CephModule } from '../../../ceph.module';
18 import { DashboardModule } from '../../../dashboard/dashboard.module';
19 import { ClusterModule } from '../../cluster.module';
20 import { ActiveAlertListComponent } from './active-alert-list.component';
22 describe('ActiveAlertListComponent', () => {
23 let component: ActiveAlertListComponent;
24 let fixture: ComponentFixture<ActiveAlertListComponent>;
28 BrowserAnimationsModule,
29 HttpClientTestingModule,
32 ToastrModule.forRoot(),
40 providers: [i18nProviders]
44 fixture = TestBed.createComponent(ActiveAlertListComponent);
45 component = fixture.componentInstance;
48 it('should create', () => {
49 fixture.detectChanges();
50 expect(component).toBeTruthy();
53 it('should test all TableActions combinations', () => {
55 const permissionHelper: PermissionHelper = new PermissionHelper(component.permission);
56 const tableActions: TableActionsComponent = permissionHelper.setPermissionsAndGetActions(
57 component.tableActions
60 expect(tableActions).toEqual({
61 'create,update,delete': {
62 actions: ['Create Silence'],
64 multiple: 'Create Silence',
65 executing: 'Create Silence',
66 single: 'Create Silence',
71 actions: ['Create Silence'],
73 multiple: 'Create Silence',
74 executing: 'Create Silence',
75 single: 'Create Silence',
80 actions: ['Create Silence'],
82 multiple: 'Create Silence',
83 executing: 'Create Silence',
84 single: 'Create Silence',
89 actions: ['Create Silence'],
91 multiple: 'Create Silence',
92 executing: 'Create Silence',
93 single: 'Create Silence',
99 primary: { multiple: '', executing: '', single: '', no: '' }
101 update: { actions: [], primary: { multiple: '', executing: '', single: '', no: '' } },
102 delete: { actions: [], primary: { multiple: '', executing: '', single: '', no: '' } },
105 primary: { multiple: '', executing: '', single: '', no: '' }