Skip to content

Commit 1763aee

Browse files
committed
fix(elements): Add test component and make sure templates are rendered for tests.
1 parent 20e9aa6 commit 1763aee

File tree

2 files changed

+23
-7
lines changed

2 files changed

+23
-7
lines changed

projects/igniteui-angular-elements/src/app/wrapper/wrapper.component.spec.ts

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { ChangeDetectorRef, Component, ViewContainerRef } from '@angular/core';
12
import { ComponentFixture, TestBed } from '@angular/core/testing';
23
import { html } from 'lit-html';
34
import { AsyncDirective, directive } from 'lit/async-directive.js';
@@ -13,22 +14,34 @@ class ToLowerAsyncDirective extends AsyncDirective {
1314
protected override disconnected(): void {
1415
directiveLog.push('disconnected');
1516
}
16-
}
17-
export const toLowerAsync = directive(ToLowerAsyncDirective);
17+
}
18+
export const toLowerAsync = directive(ToLowerAsyncDirective);
19+
20+
@Component({
21+
selector: 'igx-test-template-wrapper',
22+
templateUrl: './wrapper.component.html',
23+
styleUrls: ['./wrapper.component.scss'],
24+
imports: []
25+
})
26+
class TestTemplateWrapperComponent extends TemplateWrapperComponent {
27+
constructor(public viewContainerRef: ViewContainerRef, public _cdr: ChangeDetectorRef) {
28+
super(_cdr);
29+
}
30+
}
1831

1932
describe('WrapperComponent', () => {
20-
let component: TemplateWrapperComponent;
21-
let fixture: ComponentFixture<TemplateWrapperComponent>;
33+
let component: TestTemplateWrapperComponent;
34+
let fixture: ComponentFixture<TestTemplateWrapperComponent>;
2235

2336
beforeEach(async () => {
2437
await TestBed.configureTestingModule({
25-
imports: [TemplateWrapperComponent]
38+
imports: [TestTemplateWrapperComponent]
2639
})
2740
.compileComponents();
2841
});
2942

3043
beforeEach(() => {
31-
fixture = TestBed.createComponent(TemplateWrapperComponent);
44+
fixture = TestBed.createComponent(TestTemplateWrapperComponent);
3245
component = fixture.componentInstance;
3346
fixture.detectChanges();
3447
});
@@ -41,6 +54,7 @@ describe('WrapperComponent', () => {
4154
const context = { text: "Oh hi" };
4255
const templateRef = component.addTemplate((ctx) => html`<span id="template1">${ctx.text}</span>`);
4356
const embeddedView = templateRef.createEmbeddedView(context);
57+
component.viewContainerRef.insert(embeddedView);
4458
embeddedView.detectChanges();
4559

4660
const span = embeddedView.rootNodes[0].querySelector("#template1");
@@ -53,6 +67,7 @@ describe('WrapperComponent', () => {
5367
const context = { text: "OH HI" };
5468
const templateRef = component.addTemplate((ctx) => html`<span id="template1">${toLowerAsync(ctx.text)}</span>`);
5569
const embeddedView = templateRef.createEmbeddedView(context);
70+
component.viewContainerRef.insert(embeddedView);
5671
embeddedView.detectChanges();
5772

5873
const span = embeddedView.rootNodes[0].querySelector("#template1");

projects/igniteui-angular-elements/tsconfig.spec.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55
"allowJs": true,
66
"outDir": "../../out-tsc/spec",
77
"types": [
8-
"jasmine"
8+
"jasmine",
9+
"node"
910
]
1011
},
1112
"files": [

0 commit comments

Comments
 (0)