Skip to content
Snippets Groups Projects
Verified Commit 7adfdd16 authored by Sebastian Bergandy's avatar Sebastian Bergandy :keyboard:
Browse files

OZG-7473 fix unit tests

Sub task: OZG-7887
parent 1471a297
No related branches found
No related tags found
1 merge request!104Administration: Neu hinzugefügte Felder für Statistik speichern
...@@ -18,7 +18,7 @@ import { Observable, of } from 'rxjs'; ...@@ -18,7 +18,7 @@ import { Observable, of } from 'rxjs';
import { createRouteData, createUrlSegment } from '../../../../navigation-shared/test/navigation-test-factory'; import { createRouteData, createUrlSegment } from '../../../../navigation-shared/test/navigation-test-factory';
import { singleColdCompleted } from '../../../../tech-shared/test/marbles'; import { singleColdCompleted } from '../../../../tech-shared/test/marbles';
import { createAggregationMappingResource } from '../../test/aggregation-mapping'; import { createAggregationMappingResource } from '../../test/aggregation-mapping';
import * as module from './aggregation-mapping-resource.service'; import * as mod from './aggregation-mapping-resource.service';
jest.mock('@alfa-client/tech-shared', () => ({ jest.mock('@alfa-client/tech-shared', () => ({
...jest.requireActual('@alfa-client/tech-shared'), ...jest.requireActual('@alfa-client/tech-shared'),
...@@ -37,16 +37,14 @@ describe('AggregationMappingResourceService', () => { ...@@ -37,16 +37,14 @@ describe('AggregationMappingResourceService', () => {
}); });
describe('build config', () => { describe('build config', () => {
const _getResourceByNavigationRoute: jest.SpyInstance = jest const _getResourceByNavigationRoute: jest.SpyInstance = jest.spyOn(mod, '_getResourceByNavigationRoute').mockImplementation();
.spyOn(module, '_getResourceByNavigationRoute')
.mockImplementation();
afterAll(() => { afterAll(() => {
_getResourceByNavigationRoute.mockRestore(); _getResourceByNavigationRoute.mockRestore();
}); });
it('should get resource by navigation route', () => { it('should get resource by navigation route', () => {
module._buildResourceServiceConfig(useFromMock(repository), useFromMock(navigationService)); mod._buildResourceServiceConfig(useFromMock(repository), useFromMock(navigationService));
expect(_getResourceByNavigationRoute).toHaveBeenCalled(); expect(_getResourceByNavigationRoute).toHaveBeenCalled();
}); });
...@@ -55,7 +53,7 @@ describe('AggregationMappingResourceService', () => { ...@@ -55,7 +53,7 @@ describe('AggregationMappingResourceService', () => {
const staticResource: StateResource<AggregationMappingResource> = createStateResource(createAggregationMappingResource()); const staticResource: StateResource<AggregationMappingResource> = createStateResource(createAggregationMappingResource());
_getResourceByNavigationRoute.mockReturnValue(of(staticResource)); _getResourceByNavigationRoute.mockReturnValue(of(staticResource));
const config: ResourceServiceConfig<AggregationMappingResource> = module._buildResourceServiceConfig( const config: ResourceServiceConfig<AggregationMappingResource> = mod._buildResourceServiceConfig(
useFromMock(repository), useFromMock(repository),
useFromMock(navigationService), useFromMock(navigationService),
); );
...@@ -66,11 +64,9 @@ describe('AggregationMappingResourceService', () => { ...@@ -66,11 +64,9 @@ describe('AggregationMappingResourceService', () => {
describe('get resource by navigation route', () => { describe('get resource by navigation route', () => {
const routeData: RouteData = createRouteData(); const routeData: RouteData = createRouteData();
const _isAggregationMappingEditUrl: jest.SpyInstance = jest const _isAggregationMappingEditUrl: jest.SpyInstance = jest.spyOn(mod, '_isAggregationMappingEditUrl').mockImplementation();
.spyOn(module, '_isAggregationMappingEditUrl')
.mockImplementation();
const _getAggregationMappingResourceByRoute: jest.SpyInstance = jest const _getAggregationMappingResourceByRoute: jest.SpyInstance = jest
.spyOn(module, '_getAggregationMappingResourceByRoute') .spyOn(mod, '_getAggregationMappingResourceByRoute')
.mockImplementation(); .mockImplementation();
beforeEach(() => { beforeEach(() => {
...@@ -83,19 +79,19 @@ describe('AggregationMappingResourceService', () => { ...@@ -83,19 +79,19 @@ describe('AggregationMappingResourceService', () => {
}); });
it('should get current route data', () => { it('should get current route data', () => {
module._getResourceByNavigationRoute(useFromMock(repository), useFromMock(navigationService)).subscribe(); mod._getResourceByNavigationRoute(useFromMock(repository), useFromMock(navigationService)).subscribe();
expect(navigationService.getCurrentRouteData).toHaveBeenCalled(); expect(navigationService.getCurrentRouteData).toHaveBeenCalled();
}); });
it('should check if url contains resource uri', () => { it('should check if url contains resource uri', () => {
module._getResourceByNavigationRoute(useFromMock(repository), useFromMock(navigationService)).subscribe(); mod._getResourceByNavigationRoute(useFromMock(repository), useFromMock(navigationService)).subscribe();
expect(_isAggregationMappingEditUrl).toHaveBeenCalled(); expect(_isAggregationMappingEditUrl).toHaveBeenCalled();
}); });
it('should get aggregation mapping resource by route', () => { it('should get aggregation mapping resource by route', () => {
module._getResourceByNavigationRoute(useFromMock(repository), useFromMock(navigationService)).subscribe(); mod._getResourceByNavigationRoute(useFromMock(repository), useFromMock(navigationService)).subscribe();
expect(_getAggregationMappingResourceByRoute).toHaveBeenCalled(); expect(_getAggregationMappingResourceByRoute).toHaveBeenCalled();
}); });
...@@ -105,7 +101,7 @@ describe('AggregationMappingResourceService', () => { ...@@ -105,7 +101,7 @@ describe('AggregationMappingResourceService', () => {
_getAggregationMappingResourceByRoute.mockReturnValue(of(stateResource)); _getAggregationMappingResourceByRoute.mockReturnValue(of(stateResource));
_isAggregationMappingEditUrl.mockReturnValue(true); _isAggregationMappingEditUrl.mockReturnValue(true);
const resourceByRoute$: Observable<StateResource<AggregationMappingResource>> = module._getResourceByNavigationRoute( const resourceByRoute$: Observable<StateResource<AggregationMappingResource>> = mod._getResourceByNavigationRoute(
useFromMock(repository), useFromMock(repository),
useFromMock(navigationService), useFromMock(navigationService),
); );
...@@ -117,7 +113,7 @@ describe('AggregationMappingResourceService', () => { ...@@ -117,7 +113,7 @@ describe('AggregationMappingResourceService', () => {
const stateResource: StateResource<AggregationMappingResource> = createEmptyStateResource(); const stateResource: StateResource<AggregationMappingResource> = createEmptyStateResource();
_isAggregationMappingEditUrl.mockReturnValue(false); _isAggregationMappingEditUrl.mockReturnValue(false);
const resourceByRoute$: Observable<StateResource<AggregationMappingResource>> = module._getResourceByNavigationRoute( const resourceByRoute$: Observable<StateResource<AggregationMappingResource>> = mod._getResourceByNavigationRoute(
useFromMock(repository), useFromMock(repository),
useFromMock(navigationService), useFromMock(navigationService),
); );
...@@ -133,7 +129,7 @@ describe('AggregationMappingResourceService', () => { ...@@ -133,7 +129,7 @@ describe('AggregationMappingResourceService', () => {
urlSegments: Array(numberOfSegments).fill(createUrlSegment()), urlSegments: Array(numberOfSegments).fill(createUrlSegment()),
}; };
expect(module._isAggregationMappingEditUrl(routeData)).toBe(false); expect(mod._isAggregationMappingEditUrl(routeData)).toBe(false);
}); });
it('should return false if first path is wrong', () => { it('should return false if first path is wrong', () => {
...@@ -142,7 +138,7 @@ describe('AggregationMappingResourceService', () => { ...@@ -142,7 +138,7 @@ describe('AggregationMappingResourceService', () => {
urlSegments: Array(2).fill(createUrlSegment()), urlSegments: Array(2).fill(createUrlSegment()),
}; };
expect(module._isAggregationMappingEditUrl(routeData)).toBe(false); expect(mod._isAggregationMappingEditUrl(routeData)).toBe(false);
}); });
it('should return false if second path is wrong', () => { it('should return false if second path is wrong', () => {
...@@ -155,7 +151,7 @@ describe('AggregationMappingResourceService', () => { ...@@ -155,7 +151,7 @@ describe('AggregationMappingResourceService', () => {
urlSegments: [firstUrlSegment, secondUrlSegment], urlSegments: [firstUrlSegment, secondUrlSegment],
}; };
expect(module._isAggregationMappingEditUrl(routeData)).toBe(false); expect(mod._isAggregationMappingEditUrl(routeData)).toBe(false);
}); });
it('should return true', () => { it('should return true', () => {
...@@ -168,7 +164,7 @@ describe('AggregationMappingResourceService', () => { ...@@ -168,7 +164,7 @@ describe('AggregationMappingResourceService', () => {
urlSegments: [firstUrlSegment, secondUrlSegment], urlSegments: [firstUrlSegment, secondUrlSegment],
}; };
expect(module._isAggregationMappingEditUrl(routeData)).toBe(true); expect(mod._isAggregationMappingEditUrl(routeData)).toBe(true);
}); });
}); });
...@@ -190,19 +186,19 @@ describe('AggregationMappingResourceService', () => { ...@@ -190,19 +186,19 @@ describe('AggregationMappingResourceService', () => {
}); });
it('should decode url', () => { it('should decode url', () => {
module._getAggregationMappingResourceByRoute(useFromMock(repository), routeData); mod._getAggregationMappingResourceByRoute(useFromMock(repository), routeData);
expect(decodeUrlFromEmbeddingMock).toHaveBeenCalledWith(secondUrlSegment.path); expect(decodeUrlFromEmbeddingMock).toHaveBeenCalledWith(secondUrlSegment.path);
}); });
it('should get resource', () => { it('should get resource', () => {
module._getAggregationMappingResourceByRoute(useFromMock(repository), routeData); mod._getAggregationMappingResourceByRoute(useFromMock(repository), routeData);
expect(repository.getResource).toHaveBeenCalledWith(uri); expect(repository.getResource).toHaveBeenCalledWith(uri);
}); });
it('should return state resource', () => { it('should return state resource', () => {
const stateResource$: Observable<StateResource<AggregationMappingResource>> = module._getAggregationMappingResourceByRoute( const stateResource$: Observable<StateResource<AggregationMappingResource>> = mod._getAggregationMappingResourceByRoute(
useFromMock(repository), useFromMock(repository),
routeData, routeData,
); );
......
...@@ -11,7 +11,7 @@ import { ...@@ -11,7 +11,7 @@ import {
} from '@alfa-client/tech-shared'; } from '@alfa-client/tech-shared';
import { UrlSegment } from '@angular/router'; import { UrlSegment } from '@angular/router';
import { iif, map, Observable, of, switchMap } from 'rxjs'; import { iif, map, Observable, of, switchMap } from 'rxjs';
import * as module from './aggregation-mapping-resource.service'; import * as mod from './aggregation-mapping-resource.service';
import { AggregationMappingLinkRel } from './aggregation-mapping.linkrel'; import { AggregationMappingLinkRel } from './aggregation-mapping.linkrel';
import { AggregationMappingResource } from './aggregation-mapping.model'; import { AggregationMappingResource } from './aggregation-mapping.model';
...@@ -31,9 +31,8 @@ export function _buildResourceServiceConfig( ...@@ -31,9 +31,8 @@ export function _buildResourceServiceConfig(
repository: ResourceRepository, repository: ResourceRepository,
navigationService: NavigationService, navigationService: NavigationService,
): ResourceServiceConfig<AggregationMappingResource> { ): ResourceServiceConfig<AggregationMappingResource> {
module._getResourceByNavigationRoute(repository, navigationService);
return { return {
resource: module._getResourceByNavigationRoute(repository, navigationService), resource: mod._getResourceByNavigationRoute(repository, navigationService),
getLinkRel: AggregationMappingLinkRel.SELF, getLinkRel: AggregationMappingLinkRel.SELF,
edit: { linkRel: AggregationMappingLinkRel.SELF }, edit: { linkRel: AggregationMappingLinkRel.SELF },
delete: { linkRel: AggregationMappingLinkRel.SELF }, delete: { linkRel: AggregationMappingLinkRel.SELF },
...@@ -49,8 +48,8 @@ export function _getResourceByNavigationRoute( ...@@ -49,8 +48,8 @@ export function _getResourceByNavigationRoute(
.pipe( .pipe(
switchMap((route: RouteData) => switchMap((route: RouteData) =>
iif( iif(
() => module._isAggregationMappingEditUrl(route), () => mod._isAggregationMappingEditUrl(route),
module._getAggregationMappingResourceByRoute(repository, route), mod._getAggregationMappingResourceByRoute(repository, route),
of(createEmptyStateResource<AggregationMappingResource>()), of(createEmptyStateResource<AggregationMappingResource>()),
), ),
), ),
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment