Merge "PombaReqest and ServiceInstance improvements"
[vid.git] / vid-webpack-master / src / app / shared / components / validators / numbersLettersUnderscore / numbersLettersUnderscore.validator.spec.ts
1 import { ReflectiveInjector } from '@angular/core';
2 import { NumbersLettersUnderscoreValidator } from './numbersLettersUnderscore.validator';
3
4 describe('Numbers letters underscore validator', () => {
5   let injector;
6   let service: NumbersLettersUnderscoreValidator;
7
8   beforeEach(() => {
9
10     let injector = ReflectiveInjector.resolveAndCreate([
11       NumbersLettersUnderscoreValidator
12     ]);
13
14     service = injector.get(NumbersLettersUnderscoreValidator);
15   });
16
17
18   describe('#valid', () => {
19     it("'legal' should return null", ()=> {
20       let legalVal: string = "legal";
21       let result = NumbersLettersUnderscoreValidator.valid(legalVal);
22       expect(result).toBeNull();
23     });
24
25     it("'illegal' should return object with invalidNumberLettersUnderscore true", ()=> {
26       let illegalVal: string = "illegal-Val";
27       let result = NumbersLettersUnderscoreValidator.valid(illegalVal);
28       expect(result.invalidNumberLettersUnderscore).toBeTruthy();
29     });
30
31     it("'null' should return null", ()=> {
32       let nullVal: string = null
33       let result = NumbersLettersUnderscoreValidator.valid(nullVal);
34       expect(result).toBeNull();
35     });
36
37
38   });
39 });