Skip to content

Commit 60d5c13

Browse files
committed
fix: fix tests
1 parent 8dfbe15 commit 60d5c13

File tree

7 files changed

+48
-3
lines changed

7 files changed

+48
-3
lines changed

jest.config.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,7 @@ module.exports = {
44
collectCoverage: true,
55
modulePathIgnorePatterns: ['<rootDir>/dist/'],
66
coveragePathIgnorePatterns: ['/node_modules/', '/integration-tests/'],
7+
moduleNameMapper: {
8+
'^@luigi-project/client-support-angular$': '<rootDir>/projects/lib/_mocks_/luigi-client-support-angular.ts',
9+
},
710
};
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import { Observable, of } from 'rxjs';
2+
export class LuigiContextService {
3+
contextObservable(): Observable<{ context: any }> {
4+
return of({ context: null });
5+
}
6+
}

projects/lib/_mocks_/ui5‑mock.ts

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import { Component } from '@angular/core';
2+
import { ButtonComponent } from '@ui5/webcomponents-ngx';
3+
4+
@Component({ selector: 'ui5-component', template: '', standalone: true })
5+
export class MockComponent {}
6+
7+
jest.mock('@ui5/webcomponents-ngx', () => {
8+
return {
9+
BreadcrumbsComponent: MockComponent,
10+
BreadcrumbsItemComponent: MockComponent,
11+
ButtonComponent: MockComponent,
12+
DialogComponent: MockComponent,
13+
DynamicPageComponent: MockComponent,
14+
DynamicPageHeaderComponent: MockComponent,
15+
DynamicPageTitleComponent: MockComponent,
16+
IconComponent: MockComponent,
17+
IllustratedMessageComponent: MockComponent,
18+
InputComponent: MockComponent,
19+
LabelComponent: MockComponent,
20+
OptionComponent: MockComponent,
21+
SelectComponent: MockComponent,
22+
TableCellComponent: MockComponent,
23+
TableComponent: MockComponent,
24+
TableHeaderCellComponent: MockComponent,
25+
TableHeaderRowComponent: MockComponent,
26+
TableRowComponent: MockComponent,
27+
TextComponent: MockComponent,
28+
TitleComponent: MockComponent,
29+
ToolbarButtonComponent: MockComponent,
30+
ToolbarComponent: MockComponent,
31+
};
32+
});

projects/lib/jest.config.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ const path = require('path');
33
module.exports = {
44
displayName: 'lib',
55
coverageDirectory: path.resolve(__dirname, '../../coverage/lib'),
6+
setupFilesAfterEnv: [`${__dirname}/jest.setup.ts`],
67
coverageThreshold: {
78
global: {
89
branches: 67,

projects/lib/jest.setup.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
jest.requireMock('./_mocks_/ui5‑mock');

projects/lib/organization/components/organization-management/organization-management.component.spec.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import {
66
import { ComponentFixture, TestBed } from '@angular/core/testing';
77
import { FormsModule } from '@angular/forms';
88
import { MutationResult } from '@apollo/client';
9+
import { LuigiContextService } from '@luigi-project/client-support-angular';
910
import {
1011
ClientEnvironment, EnvConfigService,
1112
I18nService,
@@ -49,11 +50,12 @@ describe('OrganizationManagementComponent', () => {
4950
{ provide: I18nService, useValue: i18nServiceMock },
5051
{ provide: LuigiCoreService, useValue: luigiCoreServiceMock },
5152
{ provide: EnvConfigService, useValue: envConfigServiceMock },
53+
LuigiContextService,
5254
],
5355
schemas: [CUSTOM_ELEMENTS_SCHEMA, NO_ERRORS_SCHEMA],
5456
})
5557
.overrideComponent(OrganizationManagementComponent, {
56-
set: { template: '' },
58+
set: { template: '', imports: [] },
5759
})
5860
.compileComponents();
5961

projects/lib/organization/components/organization-management/organization-management.component.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,9 @@ export class OrganizationManagementComponent implements OnInit {
5050
private resourceService = inject(ResourceService);
5151
private luigiCoreService = inject(LuigiCoreService);
5252
private envConfigService = inject(EnvConfigService);
53-
test = inject(LuigiContextService)
54-
context = toSignal(this.test.contextObservable().pipe(map((context) => context.context as ResourceNodeContext | undefined)));
53+
private contextService = inject(LuigiContextService);
5554

55+
context = toSignal(this.contextService.contextObservable().pipe(map((context) => context.context as ResourceNodeContext)));
5656
texts: any = {};
5757
organizations = signal<string[]>([]);
5858
organizationToSwitch: string;

0 commit comments

Comments
 (0)