forked from apache/texera
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcomputing-unit-selection.component.spec.ts
More file actions
85 lines (79 loc) · 3.4 KB
/
computing-unit-selection.component.spec.ts
File metadata and controls
85 lines (79 loc) · 3.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
/**
* 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 { ComponentFixture, TestBed } from "@angular/core/testing";
import { HttpClientTestingModule } from "@angular/common/http/testing";
import { ComputingUnitSelectionComponent } from "./computing-unit-selection.component";
import { NzButtonModule } from "ng-zorro-antd/button";
import { CommonModule } from "@angular/common";
import { NzIconModule } from "ng-zorro-antd/icon";
import { ActivatedRoute, ActivatedRouteSnapshot, convertToParamMap, Data, Params, UrlSegment } from "@angular/router";
import { NzDropDownModule } from "ng-zorro-antd/dropdown";
import { NzModalModule, NzModalService } from "ng-zorro-antd/modal";
import { ComputingUnitStatusService } from "../../../common/service/computing-unit/computing-unit-status/computing-unit-status.service";
import { MockComputingUnitStatusService } from "../../../common/service/computing-unit/computing-unit-status/mock-computing-unit-status.service";
import { commonTestProviders } from "../../../common/testing/test-utils";
describe("PowerButtonComponent", () => {
let component: ComputingUnitSelectionComponent;
let fixture: ComponentFixture<ComputingUnitSelectionComponent>;
let activatedRouteMock: Partial<ActivatedRoute>;
const activatedRouteSnapshotMock: Partial<ActivatedRouteSnapshot> = {
queryParams: {},
url: [] as UrlSegment[],
params: {} as Params,
fragment: null,
data: {} as Data,
paramMap: convertToParamMap({}),
queryParamMap: convertToParamMap({}),
outlet: "",
routeConfig: null,
root: null as any,
parent: null as any,
firstChild: null as any,
children: [],
pathFromRoot: [],
};
activatedRouteMock = {
snapshot: activatedRouteSnapshotMock as ActivatedRouteSnapshot,
};
beforeEach(async () => {
await TestBed.configureTestingModule({
declarations: [ComputingUnitSelectionComponent], // Declare if not standalone
imports: [
HttpClientTestingModule, // Use TestingModule instead of HttpClientModule
CommonModule,
NzButtonModule,
NzIconModule,
NzDropDownModule,
NzModalModule, // Add NzModalModule for the NzModalService
],
providers: [
{ provide: ActivatedRoute, useValue: activatedRouteMock },
{ provide: ComputingUnitStatusService, useClass: MockComputingUnitStatusService },
NzModalService, // Add NzModalService provider
...commonTestProviders,
],
}).compileComponents();
fixture = TestBed.createComponent(ComputingUnitSelectionComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it("should create", () => {
expect(component).toBeTruthy();
});
});