| /** |
| * Licensed to the Apache Software Foundation (ASF) under one or more |
| * contributor license agreements. See the NOTICE file distributed with |
| * this work for additional information regarding copyright ownership. |
| * The ASF licenses this file to You under the Apache License, Version 2.0 |
| * (the "License"); you may not use this file except in compliance with |
| * the License. You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| |
| import { NO_ERRORS_SCHEMA, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; |
| import { async, ComponentFixture, TestBed } from '@angular/core/testing'; |
| import { MockHttpRequestModules, TranslationModules } from '@app/test-config.spec'; |
| import { StoreModule } from '@ngrx/store'; |
| import { AppSettingsService, appSettings } from '@app/services/storage/app-settings.service'; |
| import { AppStateService, appState } from '@app/services/storage/app-state.service'; |
| import { AuditLogsService, auditLogs } from '@app/services/storage/audit-logs.service'; |
| import { AuditLogsFieldsService, auditLogsFields } from '@app/services/storage/audit-logs-fields.service'; |
| import { AuditLogsGraphDataService, auditLogsGraphData } from '@app/services/storage/audit-logs-graph-data.service'; |
| import { ServiceLogsService, serviceLogs } from '@app/services/storage/service-logs.service'; |
| import { ServiceLogsFieldsService, serviceLogsFields } from '@app/services/storage/service-logs-fields.service'; |
| import { |
| ServiceLogsHistogramDataService, |
| serviceLogsHistogramData |
| } from '@app/services/storage/service-logs-histogram-data.service'; |
| import { |
| ServiceLogsTruncatedService, |
| serviceLogsTruncated |
| } from '@app/services/storage/service-logs-truncated.service'; |
| import { TabsService, tabs } from '@app/services/storage/tabs.service'; |
| import { ClustersService, clusters } from '@app/services/storage/clusters.service'; |
| import { ComponentsService, components } from '@app/services/storage/components.service'; |
| import { HostsService, hosts } from '@app/services/storage/hosts.service'; |
| import { UtilsService } from '@app/services/utils.service'; |
| import { LogsContainerService } from '@app/services/logs-container.service'; |
| import { AuthService } from '@app/services/auth.service'; |
| |
| import { FilterDropdownComponent } from './filter-dropdown.component'; |
| import { ClusterSelectionService } from '@app/services/storage/cluster-selection.service'; |
| import { LogsStateService } from '@app/services/storage/logs-state.service'; |
| import { RoutingUtilsService } from '@app/services/routing-utils.service'; |
| import { LogsFilteringUtilsService } from '@app/services/logs-filtering-utils.service'; |
| import { RouterTestingModule } from '@angular/router/testing'; |
| import { NotificationService } from '@modules/shared/services/notification.service'; |
| import { NotificationsService } from 'angular2-notifications/src/notifications.service'; |
| |
| import * as auth from '@app/store/reducers/auth.reducers'; |
| import { EffectsModule } from '@ngrx/effects'; |
| import { AuthEffects } from '@app/store/effects/auth.effects'; |
| import { NotificationEffects } from '@app/store/effects/notification.effects'; |
| import * as userSettings from '@app/store/reducers/user-settings.reducers'; |
| |
| describe('FilterDropdownComponent', () => { |
| let component: FilterDropdownComponent; |
| let fixture: ComponentFixture<FilterDropdownComponent>; |
| const filtering = { |
| filters: { |
| f: { |
| options: [ |
| { |
| value: 'v0', |
| label: 'l0' |
| }, |
| { |
| value: 'v1', |
| label: 'l1' |
| } |
| ] |
| } |
| } |
| }; |
| |
| beforeEach(async(() => { |
| const httpClient = { |
| get: () => { |
| return { |
| subscribe: () => {} |
| }; |
| } |
| }; |
| TestBed.configureTestingModule({ |
| declarations: [FilterDropdownComponent], |
| imports: [ |
| RouterTestingModule, |
| StoreModule.provideStore({ |
| appSettings, |
| appState, |
| auditLogs, |
| auditLogsFields, |
| auditLogsGraphData, |
| serviceLogs, |
| serviceLogsFields, |
| serviceLogsHistogramData, |
| serviceLogsTruncated, |
| tabs, |
| clusters, |
| components, |
| hosts, |
| auth: auth.reducer, |
| userSettings: userSettings.reducer |
| }), |
| EffectsModule.run(AuthEffects), |
| EffectsModule.run(NotificationEffects), |
| ...TranslationModules |
| ], |
| providers: [ |
| ...MockHttpRequestModules, |
| AppSettingsService, |
| AppStateService, |
| AuditLogsService, |
| AuditLogsFieldsService, |
| AuditLogsGraphDataService, |
| ServiceLogsService, |
| ServiceLogsFieldsService, |
| ServiceLogsHistogramDataService, |
| ServiceLogsTruncatedService, |
| TabsService, |
| ClustersService, |
| ComponentsService, |
| HostsService, |
| { |
| provide: LogsContainerService, |
| useValue: filtering |
| }, |
| UtilsService, |
| LogsContainerService, |
| AuthService, |
| ClusterSelectionService, |
| RoutingUtilsService, |
| LogsFilteringUtilsService, |
| LogsStateService, |
| NotificationsService, |
| NotificationService |
| ], |
| schemas: [CUSTOM_ELEMENTS_SCHEMA, NO_ERRORS_SCHEMA] |
| }).compileComponents(); |
| })); |
| |
| beforeEach(() => { |
| fixture = TestBed.createComponent(FilterDropdownComponent); |
| component = fixture.componentInstance; |
| fixture.detectChanges(); |
| }); |
| |
| it('should create component', () => { |
| expect(component).toBeTruthy(); |
| }); |
| }); |