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

OZG-7473 add test

Based on CR comment.
parent 70ada387
No related branches found
No related tags found
1 merge request!104Administration: Neu hinzugefügte Felder für Statistik speichern
......@@ -28,13 +28,13 @@ import { Resource, ResourceUri } from '@ngxp/rest';
import { cold } from 'jest-marbles';
import { DummyLinkRel, DummyListLinkRel } from 'libs/tech-shared/test/dummy';
import { createDummyListResource, createDummyResource, createFilledDummyListResource } from 'libs/tech-shared/test/resource';
import { BehaviorSubject, Observable, of } from 'rxjs';
import { BehaviorSubject, Observable, of, throwError } from 'rxjs';
import { multipleCold, singleCold, singleColdCompleted, singleHot } from '../../../test/marbles';
import { ResourceListService } from './list-resource.service';
import { CreateResourceData, LinkRelationName, ListItemResource, ListResourceServiceConfig } from './resource.model';
import { ResourceRepository } from './resource.repository';
import * as ResourceUtil from './resource.util';
import { createEmptyStateResource, createErrorStateResource, createStateResource, ListResource, StateResource } from './resource.util';
import { createEmptyStateResource, createErrorStateResource, createLoadingStateResource, createStateResource, ListResource, StateResource } from './resource.util';
import { ProblemDetail } from '@alfa-client/tech-shared';
import { expect } from '@jest/globals';
......@@ -351,6 +351,26 @@ describe('ListResourceService', () => {
expect(createdResource).toBeObservable(multipleCold(createEmptyStateResource(true), createStateResource(returnResource)));
});
it('should handle error', () => {
const error: ProblemDetail = createProblemDetail();
service._handleError = jest.fn();
resourceRepository.createResource.mockReturnValue(throwError(() => error));
service.create(toCreate).subscribe();
expect(service._handleError).toHaveBeenCalledWith(error);
});
it('should emit on error', () => {
const error: ProblemDetail = createProblemDetail();
service._handleError = jest.fn().mockReturnValue(of(createErrorStateResource(error)));
resourceRepository.createResource.mockReturnValue(cold('-#', null, error));
expect(service.create(toCreate)).toBeObservable(
cold('a(b|)', { a: createLoadingStateResource(), b: createErrorStateResource(error) }),
);
});
});
describe('handle error', () => {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment