2 // ============LICENSE_START====================================================
3 // Copyright (c) 2018 AT&T Intellectual Property. All rights reserved.
4 // =============================================================================
5 // Licensed under the Apache License, Version 2.0 (the "License");
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
9 // http://www.apache.org/licenses/LICENSE-2.0
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an "AS IS" BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
16 // ============LICENSE_END======================================================
18 // ECOMP is a trademark and service mark of AT&T Intellectual Property.
19 import { Injectable } from '@angular/core';
20 import {ValidateJSONService} from './validate-json.service';
23 describe('ValidateJSONService test suite', function () {
24 let service: ValidateJSONService;
27 service = new ValidateJSONService;
30 it('should create service', () => expect(service).toBeDefined() );
32 it('should validate valid json', () => {
33 var jsonString = '{"testjson": "teststring"}'
34 expect(service.validate(jsonString)).toBe(true) ;
35 expect(service.validateMsgs()).toMatch('Valid JSON') ;
37 it('should fail to validate invalid json', () => {
38 var jsonString = '"testjson": "teststring"}'
39 expect(service.validate(jsonString)).toBe(false) ;
40 expect(service.validateMsgs()).toMatch('Invalid JSON/*') ;