import { FormsModule } from '@angular/forms';
import { HttpClientTestingModule } from '@angular/common/http/testing';
import { MatDialogModule, MatSnackBarModule } from '@angular/material';
-import { CommonModule } from '@angular/common';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { FormFieldsService } from './form-fields.service';
import 'rxjs/add/observable/of';
let _formfieldservice: FormFieldsService;
var responseFormFields=[{"orderSeq":3}];
var formFieldGroupsJSON={"formFieldGroupsJSON":'{"data":"cachedRegions"}'};
- var formFieldsListObj=[{"formFieldsListObj":[ {"id":1}]}];
var responseDeleted={"responseDeleted":[{"message":"Formfield Deleted"}]}
var responseDefaultSQL={"data":[{"elemensts":"indrijeet"}]};
var responsePost={"message":true};
var stubData=[{m:true}];
- var stubData1=[{n:{"id":1}}]
beforeEach(async(() => {
TestBed.configureTestingModule({
expect(component).toBeTruthy();
});
- //The blow test case is wrong.
- // it('should test moveUpward method',()=>{
- // component.formFieldsListObj[n]["id"]=1;
- // let spy=spyOn(_formfieldservice,'getFormFieldData').and.returnValue(Observable.of(stubData1))
- // component.moveUpward(1);
- // component.formFieldsListObj[n]["id"]=1;
- // })
-
it('should test verify method',()=>{
- let spy=spyOn(_formfieldservice,'verifySQL').and.returnValue(Observable.of(responseDefaultSQL))
+ spyOn(_formfieldservice,'verifySQL').and.returnValue(Observable.of(responseDefaultSQL))
component.verify("Default");
expect(component.validateResponseString).toEqual( responseDefaultSQL["data"]["elements"])
- component.verify("value");
-
+ component.verify("value");
})
it('should test ngOnInit method',()=>{
let spy=spyOn(_formfieldservice,'getListOfFormFields').and.returnValue(Observable.of(responseFormFields))
- let spy1=spyOn(_formfieldservice,'getFormFieldGroupsData').and.returnValue(Observable.of(formFieldGroupsJSON))
+ spyOn(_formfieldservice,'getFormFieldGroupsData').and.returnValue(Observable.of(formFieldGroupsJSON))
component.ngOnInit();
expect(spy).toHaveBeenCalled();
})
it('should test addToList method',()=>{
component.addToList("attrib")
- {
+ {
expect(component.predefinedValueList.pop()).toEqual({id:'attrib', name:'attrib',selected:false});
}
});
it('should test deleteFromList method',()=>{
+component.predefinedValueList=[{"id":"attrib"}]
component.deleteFromList("attrib");
});
component.defaultValue=false;
component.mode ="Edit";
responseFormFields["m"]=1;
- spyOn(_formfieldservice,'postFormFieldData').and.returnValue(Observable.of(responsePost));
- spyOn(_formfieldservice,'getListOfFormFields').and.returnValue(Observable.of(stubData));
+ let spy1=spyOn(_formfieldservice,'postFormFieldData').and.returnValue(Observable.of(responsePost));
+ let spy2=spyOn(_formfieldservice,'getListOfFormFields').and.returnValue(Observable.of(stubData));
component.save();
- // expect(component.showSpinner).toBe(true);
- // expect(component.showDialog).toBe(false);
+ expect(spy1).toHaveBeenCalled();
+ expect(spy2).toHaveBeenCalled();
expect(component.finalPOSTObj["validationType"]).toEqual(component.validationType);
expect(component.finalPOSTObj["visible"]).toBe(true);
expect(component.finalPOSTObj["orderSeq"]).toEqual(component.orderSeq);
component.defaultValue!=false;
component.mode ="Edited";
responseFormFields["m"]=1;
- spyOn(_formfieldservice,'addFormFieldData').and.returnValue(Observable.of(responsePost));
- spyOn(_formfieldservice,'getListOfFormFields').and.returnValue(Observable.of(stubData));
+ let spy1=spyOn(_formfieldservice,'addFormFieldData').and.returnValue(Observable.of(responsePost));
+ let spy2=spyOn(_formfieldservice,'getListOfFormFields').and.returnValue(Observable.of(stubData));
component.save();
+ expect(spy1).toHaveBeenCalled();
+ expect(spy2).toHaveBeenCalled();
expect(component.finalPOSTObj["visible"]).toBe(false)
expect(component.finalPOSTObj["fieldDefalultSQL"]).toEqual(component.fieldDefaultSQL);
})
})
it('should test deleteGroup method',()=>{
- component.deleteGroup("string");
+ component.Groups=[{"name":"groupName"}];
+ component.deleteGroup("groupName");
})
it('should test deleteFormGroup method',()=>{
+ component.Groups=[{"formFieldList":{"id":"formFieldId"}}]
+ //component.Groups=[{"elements":{"formFieldList":{"id":"formFieldId"}}}]
component.deleteFromGroup("formgroup");
})
it('should test delete method',()=>{
responseDeleted["message"]="Formfield Deleted";
- let spy=spyOn(_formfieldservice,'deleteFormField').and.returnValue(Observable.of(responseDeleted));
- spyOn(_formfieldservice,'getListOfFormFields').and.returnValue(Observable.of('you object'))
+ let spy1=spyOn(_formfieldservice,'deleteFormField').and.returnValue(Observable.of(responseDeleted));
+ let spy2=spyOn(_formfieldservice,'getListOfFormFields').and.returnValue(Observable.of('you object'))
component.delete("delete");
+ expect(spy1).toHaveBeenCalled();
+ expect(spy2).toHaveBeenCalled();
})
-
-
it('should test createGroup method',()=>{
component.openDialog()
})
+it('should test createGroup method',()=>{
+ let spy=spyOn(component,'openDialog');
+ component.createGroup();
+ expect(spy).toHaveBeenCalled();
+})
+
})