Skip to content

Commit d7ec2c9

Browse files
authored
chore: 🤖 fix clutter in test terminal output (#720)
* chore: 🤖 IntersectionObserver mock in jest fix "ERROR ReferenceError: IntersectionObserver is not defined" * chore: 🤖 fix NG0912: Component ID generation collision detected
1 parent e9179aa commit d7ec2c9

File tree

3 files changed

+14
-4
lines changed

3 files changed

+14
-4
lines changed

projects/spectator/jest/test/defer-block.spec.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { createComponentFactory } from '@ngneat/spectator/jest';
55
describe('DeferBlock', () => {
66
describe('Playthrough Behavior', () => {
77
@Component({
8-
selector: 'app-root',
8+
selector: 'app-root:not(.NG0912-a)',
99
template: `
1010
<button data-test="button--isVisible" (click)="isVisible = !isVisible">Toggle</button>
1111
@@ -42,7 +42,7 @@ describe('DeferBlock', () => {
4242

4343
describe('Manual Behavior', () => {
4444
@Component({
45-
selector: 'app-root',
45+
selector: 'app-root:not(.NG0912-b)',
4646
template: `
4747
@defer (on viewport) {
4848
<div>empty defer block</div>
@@ -110,7 +110,7 @@ describe('DeferBlock', () => {
110110

111111
describe('Manual Behavior with nested states', () => {
112112
@Component({
113-
selector: 'app-root',
113+
selector: 'app-root:not(.NG0912-c)',
114114
template: `
115115
@defer (on viewport) {
116116
<div>complete state #1</div>

projects/spectator/setup-jest.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,13 @@ defineGlobalsInjections({
66
providers: [TranslateService],
77
declarations: [TranslatePipe],
88
});
9+
10+
beforeEach(() => {
11+
const mockIntersectionObserver = jest.fn<IntersectionObserver>();
12+
mockIntersectionObserver.mockReturnValue({
13+
observe: () => null,
14+
unobserve: () => null,
15+
disconnect: () => null,
16+
});
17+
window.IntersectionObserver = mockIntersectionObserver;
18+
});

projects/spectator/test/standalone/component/standalone-with-imports.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { Component } from '@angular/core';
88
export class StandaloneChildComponent {}
99

1010
@Component({
11-
selector: `app-standalone-child`,
11+
selector: `app-standalone-child:not(.NG0912)`,
1212
template: `<div id="child-standalone">Mocked!</div>`,
1313
standalone: true,
1414
})

0 commit comments

Comments
 (0)