Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Upgrade to Angular 12.2 #2113

Closed
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
117 commits
Select commit Hold shift + click to select a range
9a0a3ca
ng update @angular/cli --from=5.2.11 --to=6 --migrate-only
micahstubbs May 4, 2022
aa1ebef
npm i -D rxjs-tslint, add rxjs specific linting rules, add lint:tslin…
micahstubbs May 4, 2022
c02e409
restore temporarily removed deps now that we are done working around …
micahstubbs May 4, 2022
f08138a
npm install @angular/cdk@6.1.0
micahstubbs May 4, 2022
cb16532
npm install @angular/{animations,cdk,common,compiler,compiler-cli,cor…
micahstubbs May 4, 2022
f6f1890
npm i @swimlane/ngx-datatable@12.0.0
micahstubbs May 5, 2022
442bc27
npm i @swimlane/ngx-datatable@13.0.0
micahstubbs May 5, 2022
8bdfa6a
npm i @swimlane/ngx-charts@8.0.0
micahstubbs May 5, 2022
6a878cd
npm i ajv@6.9.1
micahstubbs May 5, 2022
b425d64
npm i codelyzer@6.0.1
micahstubbs May 5, 2022
944b53f
npm i ngx-clipboard@11.1.5
micahstubbs May 5, 2022
d106b2c
npm i tsickle@0.32.1
micahstubbs May 5, 2022
23fea09
restore rxjs-compat@6.0.0-rc.0 to fix rxjs issue at npm run build
micahstubbs May 8, 2022
04f905b
WIP state with new Reactive Form
micahstubbs May 10, 2022
82b29ab
Revert "WIP state with new Reactive Form"
micahstubbs May 10, 2022
0bf0be8
upgrade to typescript@^3.2.4
micahstubbs May 10, 2022
250b88b
pin typescript at 3.2.4
micahstubbs May 10, 2022
8a40eed
NG_DISABLE_VERSION_CHECK=1 npx @angular/cli@7 update @angular/cli@7 @…
micahstubbs May 10, 2022
b5e6230
manually update @angular/material to ^7.2.16
micahstubbs May 10, 2022
6a96544
npm i @angular/flex-layout@7.0.0-beta.24
micahstubbs May 10, 2022
7f3640d
npm i tsickle@0.34.2
micahstubbs May 10, 2022
f6dcd74
npm i @swimlane/ngx-datatable@14.0.0
micahstubbs May 10, 2022
f20cff5
npm i @swimlane/ngx-charts@11.0.1
micahstubbs May 10, 2022
39e29c2
npm i @swimlane/ngx-graph@6.0.0-rc.2
micahstubbs May 10, 2022
e4a971a
npm i @swimlane/ngx-charts@10.1.0
micahstubbs May 10, 2022
b3f69c8
ObservableMedia --> MediaObserver to handle breaking change introduce…
micahstubbs May 10, 2022
c28ef66
npm i @swimlane/ngx-charts@11.2.0
micahstubbs May 10, 2022
8f09e7e
manually upgrade to Angular 8.2.14 and associated major deps
micahstubbs May 11, 2022
405e3ef
fix new TypeScript errors
micahstubbs May 11, 2022
456c5cf
update bundle target to ES2015 since Angular 8 now automatically crea…
micahstubbs May 11, 2022
3409e4c
@ViewChild {static: true}
micahstubbs May 11, 2022
4fe772b
NG_DISABLE_VERSION_CHECK=1 npx @angular/cli@8 update @angular/materia…
micahstubbs May 11, 2022
7aae67a
use @angular/core@8.2.3 and friends, fix bad upgrade script that jump…
micahstubbs May 11, 2022
3472c72
npm i typescript@3.5.3
micahstubbs May 11, 2022
5b10c4e
npm i zone.js@~0.9.1
micahstubbs May 11, 2022
b27f865
npm i tsickle@0.37.0
micahstubbs May 11, 2022
9aec551
npm i @angular/flex-layout@8.0.0-beta.27
micahstubbs May 11, 2022
1a01f92
npm i @swimlane/ngx-datatable@16.0.0
micahstubbs May 11, 2022
b1739a9
npm i @ngtools/webpack@9.0.0-next.7
micahstubbs May 11, 2022
256477c
npm uninstall node-sass && npm i sass
micahstubbs May 11, 2022
fb04cda
nvm use 10.9.0 && npm i
micahstubbs May 11, 2022
973be3d
manually update material imports, use deep imports
micahstubbs May 11, 2022
ee7b089
npm i -D @angular-devkit/build-angular@0.803.29
micahstubbs May 11, 2022
fd9b7f0
npm i ngx-clipboard@12.1.2
micahstubbs May 11, 2022
7f92c05
npm i @swimlane/ngx-charts@13.0.4
micahstubbs May 11, 2022
eae7da7
npm i @swimlane/ngx-graph@7.0.0
micahstubbs May 11, 2022
9992006
npm i @swimlane/ngx-datatable@16.0.3
micahstubbs May 11, 2022
da49226
npm i @swimlane/ngx-datatable@16.1.0
micahstubbs May 11, 2022
02d068e
update ngx-datatable style paths: no longer a release folder
micahstubbs May 11, 2022
144eb4e
nvm use 10.13.0
micahstubbs May 12, 2022
d3cd728
Angular CLI update for packages - @angular/core@9, @angular/cli@9
micahstubbs May 12, 2022
1004ce9
@angular/cli migration - workspace-version-9
micahstubbs May 12, 2022
8977868
@angular/cli migration - schematic-options-9
micahstubbs May 12, 2022
02f028c
npm i tsickle@0.38.1
micahstubbs May 12, 2022
7ff1e1a
add generic type to ModuleWithProviders in app routing module
micahstubbs May 12, 2022
de702be
npm i rxjs@6.5.5
micahstubbs May 12, 2022
30e44d8
NG_DISABLE_VERSION_CHECK=1 npx @angular/cli@9 update @angular/materia…
micahstubbs May 12, 2022
aa6aca6
npm i @angular/flex-layout@9.0.0-beta.31
micahstubbs May 12, 2022
6cbbb33
ngForm --> ng-form
micahstubbs May 12, 2022
0f6fbe9
npm i angulartics2@9.1.0
micahstubbs May 12, 2022
d482fd9
Anglartics2Piwik --> Angulartics2Matomo
micahstubbs May 12, 2022
29fc691
Revert "Anglartics2Piwik --> Angulartics2Matomo"
micahstubbs May 12, 2022
04c4577
update piwik import
micahstubbs May 12, 2022
41b19e9
specify one budget of 500k for initial js needed to bootstrap app
micahstubbs May 12, 2022
131d2c4
ng-form --> ngForm
micahstubbs May 12, 2022
7c68667
npm i ngx-vis@3.1.0
micahstubbs May 12, 2022
a41e394
install peer deps for ngx-vis
micahstubbs May 12, 2022
192c13e
npm i ngx-vis@2.3.2
micahstubbs May 12, 2022
a3c4017
Revert "npm i ngx-vis@2.3.2"
micahstubbs May 12, 2022
2429305
update dashboard network vis code to new syntax from ngx-vis@3
micahstubbs May 13, 2022
08802b0
increase build budget to 3503kb, using current es5 build size as the …
micahstubbs May 13, 2022
cabb893
use array instead to DataSet to fix tests
micahstubbs May 13, 2022
349c1bb
temporarily disable tracking lib angulartics to work around v9 bug, r…
micahstubbs May 13, 2022
45b01e0
fix lint config path. should be client
micahstubbs May 17, 2022
599b005
add npm run lint:fix script
micahstubbs May 17, 2022
f501a84
npm run lint:fix
micahstubbs May 17, 2022
82f4c83
disable linting rules that generate new errors for now
micahstubbs May 17, 2022
61aa40e
remove obsolete property decorator linting rules
micahstubbs May 17, 2022
d1a2f6c
remove deprecated linting rules
micahstubbs May 17, 2022
c7a00b6
remove duplicate import, properly turn off linting rules with new fai…
micahstubbs May 17, 2022
dcd3b78
npm i
micahstubbs May 18, 2022
feb7247
upgrade helix-front to Angular 10.2
micahstubbs May 18, 2022
237f0ce
remove entryComponents in shared.module.ts since Ivy renderer does no…
micahstubbs May 16, 2022
ee3be2b
npx @angular/cli@10 update @angular/core@10 @angular/cli@10
micahstubbs May 16, 2022
8ae9a32
npx @angular/cli@10 update @angular/material@10 --force
micahstubbs May 16, 2022
d7e39ab
npm i @angular/flex-layout@10.0.0-beta.32
micahstubbs May 16, 2022
988a513
npm i jasmine-core@3.8
micahstubbs May 16, 2022
cef3af3
npm i codelyzer@6.0.2
micahstubbs May 16, 2022
47ee8d1
npm i angulartics2@10.1.0
micahstubbs May 16, 2022
ee7687a
npm i @swimlane/ngx-graph@7.2.0
micahstubbs May 16, 2022
fab5873
npm i @swimlane/ngx-graph@7.2.0
micahstubbs May 16, 2022
3b66508
npm i @swimlane/ngx-datatable@18.0.0
micahstubbs May 16, 2022
541e042
npm i @swimlane/ngx-charts@16.0.0
micahstubbs May 16, 2022
fb30cd3
nvm use 12.20.2
micahstubbs May 17, 2022
a066246
async --> waitForAsync
micahstubbs May 23, 2022
6f40a1d
async --> waitForAsync in the rest of the tests
micahstubbs May 23, 2022
2ab9692
mock http calls in config detail component
micahstubbs May 23, 2022
20db903
guard data loading
micahstubbs May 23, 2022
144e2aa
use HttpClientTestingModule to mock http calls
micahstubbs May 23, 2022
ce2615f
handle case where not found is returned
micahstubbs May 23, 2022
539a377
add error handling at login service
micahstubbs May 23, 2022
915a9c6
fix errors with better error handling in user.ts
micahstubbs May 23, 2022
528bd17
ng update @angular/core@11 @angular/cli@11 --force
micahstubbs May 23, 2022
885d7e0
ng update @angular/material@11 --force
micahstubbs May 23, 2022
d3fd863
npm i @swimlane/ngx-datatable@19.0.0
micahstubbs May 24, 2022
9c201e7
npm i @swimlane/ngx-graph@8.0.0-rc.2
micahstubbs May 24, 2022
5620766
npm i rxjs@6.6.3
micahstubbs May 24, 2022
fcedcc7
npm i jasmine-core@3.8
micahstubbs May 24, 2022
44b5b72
npm i timsort@0.3.0
micahstubbs May 24, 2022
18df7ac
npm run lint --fix
micahstubbs May 24, 2022
17f5c77
ng update @angular/core@12 @angular/cli@12 --force
micahstubbs May 24, 2022
4740549
ng update @angular/material@12 --force
micahstubbs May 24, 2022
8a3ed52
ng update @angular/cli@12 --migrate-only production-by-default
micahstubbs May 24, 2022
84797b3
npm i @angular/flex-layout@12.0.0-beta.35
micahstubbs May 24, 2022
257adbd
npm i @swimlane/ngx-datatable@20.0.0
micahstubbs May 24, 2022
2183354
npm i tsickle@0.43.0
micahstubbs May 24, 2022
fa35080
update bundle budget to 3.44MB
micahstubbs May 24, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions helix-front/.nvmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
v12.20.2
38 changes: 27 additions & 11 deletions helix-front/angular.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,16 +24,26 @@
"client/styles.scss",
"client/theme.scss"
],
"scripts": []
"scripts": [],
"vendorChunk": true,
"extractLicenses": false,
"buildOptimizer": false,
"sourceMap": true,
"optimization": false,
"namedChunks": true
},
"configurations": {
"production": {
"budgets": [
{
"type": "initial",
"maximumWarning": "3523kb"
}
],
"optimization": true,
"outputHashing": "all",
"sourceMap": false,
"extractCss": true,
"namedChunks": false,
"aot": true,
"extractLicenses": true,
"vendorChunk": false,
"buildOptimizer": true,
Expand All @@ -43,20 +53,25 @@
"with": "client/environments/environment.prod.ts"
}
]
}
}
},
"development": {}
},
"defaultConfiguration": "production"
},
"serve": {
"builder": "@angular-devkit/build-angular:dev-server",
"options": {
"browserTarget": "helix-front:build",
"proxyConfig": "./proxy.conf.json"
},
"configurations": {
"production": {
"browserTarget": "helix-front:build:production"
},
"development": {
"browserTarget": "helix-front:build:development"
}
}
},
"defaultConfiguration": "development"
},
"extract-i18n": {
"builder": "@angular-devkit/build-angular:extract-i18n",
Expand Down Expand Up @@ -86,8 +101,8 @@
"builder": "@angular-devkit/build-angular:tslint",
"options": {
"tsConfig": [
"src/tsconfig.app.json",
"src/tsconfig.spec.json"
"client/tsconfig.app.json",
"client/tsconfig.spec.json"
],
"exclude": []
}
Expand All @@ -104,7 +119,8 @@
"options": {
"protractorConfig": "./protractor.conf.js",
"devServerTarget": "helix-front:serve"
}
},
"configurations": {}
},
"lint": {
"builder": "@angular-devkit/build-angular:tslint",
Expand All @@ -122,7 +138,7 @@
"schematics": {
"@schematics/angular:component": {
"prefix": "hi",
"styleext": "scss"
"style": "scss"
},
"@schematics/angular:directive": {
"prefix": "hi"
Expand Down
2 changes: 1 addition & 1 deletion helix-front/client/app/app-routing.module.ts
Original file line number Diff line number Diff line change
Expand Up @@ -145,4 +145,4 @@ const HELIX_ROUTES: Routes = [
}
];

export const AppRoutingModule: ModuleWithProviders = RouterModule.forRoot(HELIX_ROUTES);
export const AppRoutingModule: ModuleWithProviders<RouterModule> = RouterModule.forRoot(HELIX_ROUTES, { relativeLinkResolution: 'legacy' });
19 changes: 10 additions & 9 deletions helix-front/client/app/app.component.spec.ts
Original file line number Diff line number Diff line change
@@ -1,16 +1,17 @@
import { TestBed, async } from '@angular/core/testing';
import { TestBed, waitForAsync } from '@angular/core/testing';
import { NO_ERRORS_SCHEMA } from '@angular/core';

import { Angulartics2, Angulartics2Piwik } from 'angulartics2';
// import { Angulartics2 } from 'angulartics2';
// import { Angulartics2Piwik } from 'angulartics2/piwik';

import { TestingModule } from '../testing/testing.module';
import { AppComponent } from './app.component';

describe('AppComponent', () => {
beforeEach(async(() => {
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
imports: [
TestingModule
TestingModule,
],
declarations: [
AppComponent
Expand All @@ -21,25 +22,25 @@ describe('AppComponent', () => {
],
// TODO vxu: I don't want to add the following two but ...
providers: [
Angulartics2,
Angulartics2Piwik
// Angulartics2,
// Angulartics2Piwik,
]
}).compileComponents();
}));

it('should create the app', async(() => {
it('should create the app', waitForAsync(() => {
const fixture = TestBed.createComponent(AppComponent);
const app = fixture.debugElement.componentInstance;
expect(app).toBeTruthy();
}));

it(`should have a variable controlling footer`, async(() => {
it(`should have a variable controlling footer`, waitForAsync(() => {
const fixture = TestBed.createComponent(AppComponent);
const app = fixture.debugElement.componentInstance;
expect(app.footerEnabled).toBeDefined();
}));

xit('should render title in a mat-toolbar', async(() => {
xit('should render title in a mat-toolbar', waitForAsync(() => {
const fixture = TestBed.createComponent(AppComponent);
fixture.detectChanges();
const compiled = fixture.debugElement.nativeElement;
Expand Down
31 changes: 24 additions & 7 deletions helix-front/client/app/app.component.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,9 @@ import {
NavigationCancel,
NavigationError
} from '@angular/router';
import { MatDialog } from '@angular/material';
import { MatDialog } from '@angular/material/dialog';

import { Angulartics2Piwik } from 'angulartics2';
// import { Angulartics2Piwik } from 'angulartics2/piwik';

import { UserService } from './core/user.service';
import { InputDialogComponent } from './shared/dialog/input-dialog/input-dialog.component';
Expand All @@ -19,7 +19,7 @@ import { HelperService } from './shared/helper.service';
selector: 'hi-root',
templateUrl: './app.component.html',
styleUrls: [ './app.component.scss' ],
providers: [ UserService ]
providers: [ UserService/*, Angulartics2Piwik */ ]
})
export class AppComponent implements OnInit {

Expand All @@ -29,9 +29,9 @@ export class AppComponent implements OnInit {
currentUser: any;

constructor(
// protected angulartics2Piwik: Angulartics2Piwik,
protected route: ActivatedRoute,
protected router: Router,
protected angulartics: Angulartics2Piwik,
protected dialog: MatDialog,
protected service: UserService,
protected helper: HelperService
Expand All @@ -50,6 +50,7 @@ export class AppComponent implements OnInit {
this.isLoading = false;
}
});
// angulartics2Piwik.startTracking();
}

ngOnInit() {
Expand Down Expand Up @@ -87,13 +88,29 @@ export class AppComponent implements OnInit {
.subscribe(
isAuthorized => {
if (!isAuthorized) {
this.helper.showError("You're not part of helix-admin group or password incorrect");
this.helper.showError('You\'re not part of helix-admin group or password incorrect');
}
this.currentUser = this.service.getCurrentUser();
},
error => this.helper.showError(error)
error => {
// since rest API simply throws 404 instead of empty config when config is not initialized yet
// frontend has to treat 404 as normal result
if (error != 'Not Found') {
this.helper.showError(error);
}
this.isLoading = false;
},
);
}
});
},
error => {
// since rest API simply throws 404 instead of empty config when config is not initialized yet
// frontend has to treat 404 as normal result
if (error != 'Not Found') {
this.helper.showError(error);
}
this.isLoading = false;
},
);
}
}
6 changes: 3 additions & 3 deletions helix-front/client/app/app.module.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { HttpClientModule } from '@angular/common/http';

import { Angulartics2Module, Angulartics2Piwik } from 'angulartics2';

// import { Angulartics2Module } from 'angulartics2';
// import { Angulartics2Piwik } from 'angulartics2/piwik';
import { AppRoutingModule } from './app-routing.module';
import { CoreModule } from './core/core.module';
import { SharedModule } from './shared/shared.module';
Expand All @@ -28,7 +28,7 @@ import { DashboardModule } from './dashboard/dashboard.module';
FormsModule,
HttpClientModule,
AppRoutingModule,
Angulartics2Module.forRoot([ Angulartics2Piwik ]),
// Angulartics2Module.forRoot(),
CoreModule,
SharedModule,
ClusterModule,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
import { waitForAsync, ComponentFixture, TestBed } from '@angular/core/testing';
import { NO_ERRORS_SCHEMA } from '@angular/core';

import { TestingModule } from '../../../testing/testing.module';
Expand All @@ -9,7 +9,7 @@ describe('HelixListComponent', () => {
let component: HelixListComponent;
let fixture: ComponentFixture<HelixListComponent>;

beforeEach(async(() => {
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
imports: [
TestingModule
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
import { waitForAsync, ComponentFixture, TestBed } from '@angular/core/testing';
import { NO_ERRORS_SCHEMA } from '@angular/core';

import { TestingModule } from '../../../testing/testing.module';
Expand All @@ -8,7 +8,7 @@ describe('ClusterDetailComponent', () => {
let component: ClusterDetailComponent;
let fixture: ComponentFixture<ClusterDetailComponent>;

beforeEach(async(() => {
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
imports: [
TestingModule
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
import {map} from 'rxjs/operators';
import { Component, OnInit } from '@angular/core';
import { ActivatedRoute, Router } from '@angular/router';
import { MatDialog } from '@angular/material';
import { MatDialog } from '@angular/material/dialog';

import { Cluster } from '../shared/cluster.model';
import { HelperService } from '../../shared/helper.service';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
@use '~@angular/material' as mat;
@import 'client/theme.scss';

.mat-spinner {
Expand All @@ -6,7 +7,7 @@

.cluster-list-item-selected h4 {
font-weight: 500;
color: mat-color($hi-primary);
color: mat.get-color-from-palette($hi-primary);
}

.error-message {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
import { waitForAsync, ComponentFixture, TestBed } from '@angular/core/testing';
import { NO_ERRORS_SCHEMA } from '@angular/core';

import { TestingModule } from '../../../testing/testing.module';
Expand All @@ -8,7 +8,7 @@ describe('ClusterListComponent', () => {
let component: ClusterListComponent;
let fixture: ComponentFixture<ClusterListComponent>;

beforeEach(async(() => {
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
imports: [
TestingModule
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { Component, OnInit } from '@angular/core';
import { MatDialog, MatSnackBar } from '@angular/material';
import { MatDialog } from '@angular/material/dialog';
import { MatSnackBar } from '@angular/material/snack-bar';
import { Router } from '@angular/router';

import { ClusterService } from '../shared/cluster.service';
Expand All @@ -15,9 +16,9 @@ import { InputDialogComponent } from '../../shared/dialog/input-dialog/input-dia
export class ClusterListComponent implements OnInit {

clusters: Cluster[] = [];
errorMessage: string = '';
isLoading: boolean = true;
can: boolean = false;
errorMessage = '';
isLoading = true;
can = false;
service = '';

constructor(
Expand Down
4 changes: 1 addition & 3 deletions helix-front/client/app/cluster/cluster.component.scss
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
@import '~@angular/material/theming';

.mat-sidenav {
width: 25vw;
min-width: 200px;
Expand All @@ -9,7 +7,7 @@
position: fixed;
top: 50%;
z-index: 3;
transition: $swift-ease-out;
transition: all 400ms cubic-bezier(0.25, 0.8, 0.25, 1);
cursor: pointer;

&.open {
Expand Down
6 changes: 3 additions & 3 deletions helix-front/client/app/cluster/cluster.component.spec.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
import { waitForAsync, ComponentFixture, TestBed } from '@angular/core/testing';
import { NO_ERRORS_SCHEMA } from '@angular/core';
import { FlexLayoutModule } from '@angular/flex-layout';

Expand All @@ -9,7 +9,7 @@ describe('ClusterComponent', () => {
let component: ClusterComponent;
let fixture: ComponentFixture<ClusterComponent>;

beforeEach(async(() => {
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
imports: [
FlexLayoutModule,
Expand All @@ -34,7 +34,7 @@ describe('ClusterComponent', () => {
expect(component).toBeTruthy();
});

it('should contain cluster list', async(() => {
it('should contain cluster list', waitForAsync(() => {
fixture.detectChanges();
const compiled = fixture.debugElement.nativeElement;
expect(compiled.querySelector('hi-cluster-list')).toBeDefined();
Expand Down
Loading