From acc4fdc3c55bc6ff222efeb8d15414d97c89cfc1 Mon Sep 17 00:00:00 2001 From: ziajka Date: Thu, 5 Jul 2018 09:35:02 +0200 Subject: [PATCH] Tests for ServerError --- src/app/services/http-server.service.spec.ts | 25 ++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/src/app/services/http-server.service.spec.ts b/src/app/services/http-server.service.spec.ts index 5ff73d16..542649de 100644 --- a/src/app/services/http-server.service.spec.ts +++ b/src/app/services/http-server.service.spec.ts @@ -1,9 +1,9 @@ import { TestBed, } from '@angular/core/testing'; import { HttpClientTestingModule, HttpTestingController } from '@angular/common/http/testing'; -import { HttpClient } from "@angular/common/http"; +import {HttpClient, HttpErrorResponse} from "@angular/common/http"; import { Server } from '../models/server'; -import { HttpServer } from './http-server.service'; +import {HttpServer, ServerError, ServerErrorHandler} from './http-server.service'; import { getTestServer } from './testing'; import { AppTestingModule } from "../testing/app-testing/app-testing.module"; @@ -11,6 +11,27 @@ class MyType { id: number; } +describe('ServerError', () => { + it('should construct ServerError from error', () => { + const error = new Error("test"); + const serverError = ServerError.fromError("new message", error); + expect(serverError.originalError).toEqual(error); + expect(serverError.message).toEqual("new message"); + }); +}); + + +describe('ServerErrorHandler', () => { + it('should handle HttpErrorResponse', () => { + const error = new HttpErrorResponse({ status: 0 }); + + const handler = new ServerErrorHandler(); + const result = handler.handleError(error); + + expect(result.error.toString()).toEqual('Error: Server is unreachable'); + }); +}); + describe('HttpServer', () => { let httpClient: HttpClient;