refactor(ivy): migrate debug spec from render3 (#32621)
Migrate the remaining `render3/debug_spec.ts` to `acceptance` PR Close #32621
This commit is contained in:
parent
e013aee636
commit
88c28ce208
|
@ -0,0 +1,35 @@
|
|||
/**
|
||||
* @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 {Component} from '@angular/core';
|
||||
import {getLContext} from '@angular/core/src/render3/context_discovery';
|
||||
import {LViewDebug, toDebug} from '@angular/core/src/render3/instructions/lview_debug';
|
||||
import {TestBed} from '@angular/core/testing';
|
||||
import {expect} from '@angular/platform-browser/testing/src/matchers';
|
||||
import {onlyInIvy} from '@angular/private/testing';
|
||||
|
||||
describe('Debug Representation', () => {
|
||||
|
||||
onlyInIvy('Ivy specific').it('should generate a human readable version', () => {
|
||||
|
||||
@Component({selector: 'my-comp', template: '<div id="123">Hello World</div>'})
|
||||
class MyComponent {
|
||||
}
|
||||
|
||||
TestBed.configureTestingModule({declarations: [MyComponent]});
|
||||
const fixture = TestBed.createComponent(MyComponent);
|
||||
fixture.detectChanges();
|
||||
|
||||
const hostView = toDebug(getLContext(fixture.componentInstance) !.lView);
|
||||
expect(hostView.host).toEqual(null);
|
||||
const myCompView = hostView.childViews[0] as LViewDebug;
|
||||
expect(myCompView.host).toContain('<div id="123">Hello World</div>');
|
||||
expect(myCompView.nodes ![0].html).toEqual('<div id="123">');
|
||||
expect(myCompView.nodes ![0].nodes ![0].html).toEqual('Hello World');
|
||||
});
|
||||
});
|
|
@ -1,42 +0,0 @@
|
|||
/**
|
||||
* @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 ngFactoryDef = () => new MyComponent();
|
||||
static ngComponentDef = ɵɵdefineComponent({
|
||||
type: MyComponent,
|
||||
selectors: [['my-comp']],
|
||||
vars: 0,
|
||||
consts: 2,
|
||||
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('<div host="mark"><div id="123">Hello World</div></div>');
|
||||
expect(myCompView.nodes ![0].html).toEqual('<div id="123">');
|
||||
expect(myCompView.nodes ![0].nodes ![0].html).toEqual('Hello World');
|
||||
});
|
||||
});
|
Loading…
Reference in New Issue