/** * @license * Copyright Google Inc. All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ import {getLContext} from '../../src/render3/context_discovery'; import {RenderFlags, ɵɵdefineComponent, ɵɵelementEnd, ɵɵelementStart, ɵɵtext} from '../../src/render3/index'; import {LViewDebug, toDebug} from '../../src/render3/instructions/lview_debug'; import {ComponentFixture} from './render_util'; describe('Debug Representation', () => { it('should generate a human readable version', () => { class MyComponent { static ngComponentDef = ɵɵdefineComponent({ type: MyComponent, selectors: [['my-comp']], vars: 0, consts: 2, factory: () => new MyComponent(), template: function(rf: RenderFlags, ctx: MyComponent) { if (rf == RenderFlags.Create) { ɵɵelementStart(0, 'div', ['id', '123']); ɵɵtext(1, 'Hello World'); ɵɵelementEnd(); } } }); } const fixture = new ComponentFixture(MyComponent); const hostView = toDebug(getLContext(fixture.component) !.lView); expect(hostView.host).toEqual(null); const myCompView = hostView.childViews[0] as LViewDebug; expect(myCompView.host).toEqual('