Create UseTemplate Action and Reducer to update state with template from BE.
[vid.git] / vid-webpack-master / src / app / shared / storeUtil / utils / useTemplate / useTemplate.reducer.spec.ts
1 import {ServiceInstance} from "../../../models/serviceInstance";
2 import {useTemplateReducer} from "./useTemplate.reducer";
3 import {CreateServiceInstanceFromTemplate, UseTemplateActions} from "./useTemplate.action";
4
5 test('#CREATE_SERVICE_INSTANCE_FROM_TEMPLATE should add new service instance from template to redux ', () => {
6   let serviceFromTemplateInstance: ServiceInstance = <any>{
7     instanceName: 'templateInstanceName'
8   };
9   let serviceState = useTemplateReducer(<any>{
10     serviceInstance:{}},
11     <CreateServiceInstanceFromTemplate> {
12     type: UseTemplateActions.CREATE_SERVICE_INSTANCE_FROM_TEMPLATE,
13       serviceModelId: 'serviceModelID',
14       serviceInstantiationTemplate: serviceFromTemplateInstance,
15   })
16   expect (serviceState).toBeDefined();
17   expect (serviceState.serviceInstance['serviceModelID'].instanceName).toEqual('templateInstanceName');
18 });