blob: 41cd4547e02c1d51803cb613b7a374e7f28126d1 [file] [log] [blame]
import { TestBed } from '@angular/core/testing';
import { RouterStateService } from './router-state.service';
describe('RouterStateService', () => {
let service: RouterStateService;
beforeEach(() => {
TestBed.configureTestingModule({});
service = TestBed.inject(RouterStateService);
});
it('should be created', () => {
expect(service).toBeTruthy();
});
describe('Core Functionality',()=> {
describe('Branch Type', () => {
describe('Valid States', () => {
it('should set type to baseline', () => {
service.type='product line'
expect(service.type).toEqual('baseline')
});
it('should set type to working', () => {
service.type='working'
expect(service.type).toEqual('working')
});
})
describe('Invalid States', () => {
it('should throw an error when an invalid value is passed', () => {
expect(() => { service.type = 'asdf' }).toThrow(new Error('Type is not a valid value. Invalid Value:' + 'asdf' + ' Valid values: product line,working'));
});
})
})
describe('Branch Id', () => {
describe('Valid States', () => {
it('should set id to 8', () => {
service.id='8'
expect(service.id).toEqual('8')
});
})
describe('Invalid States', () => {
it('should throw an error when a random string is passed', () => {
expect(() => { service.id = 'asdf' }).toThrow(new Error('Id is not a valid value. Invalid Value:'+'asdf'+' Valid values: ID>0'));
});
it('should throw an error when an 0 is passed', () => {
expect(() => { service.id = '0' }).toThrow(new Error('Id is not a valid value. Invalid Value:'+'0'+' Valid values: ID>0'));
});
it('should throw an error when an -1 is passed', () => {
expect(() => { service.id = '-1' }).toThrow(new Error('Id is not a valid value. Invalid Value:'+'-1'+' Valid values: ID>0'));
});
it('should throw an error when an -123456 is passed', () => {
expect(() => { service.id = '-123456' }).toThrow(new Error('Id is not a valid value. Invalid Value:'+'-123456'+' Valid values: ID>0'));
});
})
})
})
});