Created
September 3, 2017 23:05
-
-
Save texirv0203/dcb40d7b95e7b199911407a89946a7df to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- have written test case for jumping method, | |
- but its not going inside onloadend method seat.onloadend, when I see code coverage report. | |
- - in createSpyObj i called loadend but still its not going inside | |
- can you guys tell me how to fix it. | |
- providing my code and test case below. | |
- I am trying to wite test case for each and every line. | |
<!-- language-all: lang-or-tag-here --> | |
jumping(inputValue: any): void { | |
var that = this; | |
var file: File = inputValue.files[0]; | |
var seat: FileReader = new FileReader(); | |
seat.onloadend = (e) => { | |
this.encodeBase64 = seat.result; | |
that.fileSelect = $("#laptop").val().replace(/^.*\\/, ""); | |
if (that.fileSelect == '') { | |
that.dragDrop = that.swimming; | |
} else { | |
that.dragDrop = ""; | |
that.dragDrop = that.fileSelect; | |
} | |
} | |
$('.running').show(); | |
if (inputValue.files.length > 0) { | |
var wholeQuantity = 0; | |
wholeQuantity = inputValue.files[0].size / 1048576; //size in mb | |
if (wholeQuantity > 5) { | |
$('.stars').show(); | |
$("#laptop").val(''); | |
this.fileSelect = ""; | |
} | |
seat.readAsDataURL(file); | |
} | |
} | |
describe('Jasmine Unit Tests: hand-Basketball-Manage-mobiles', () => { | |
let rainSPORTSService:SPORTSService; | |
let SPORTSService: SPORTSService; | |
let decodeService: DecodeService; | |
let BasketballChainComponent: handBasketballChain; | |
let kickViewrainsComponent: kickViewrains; | |
let tiger: Componenttiger<handBasketballChain>; | |
let raintiger: Componenttiger<kickViewrains>; | |
let foodktiger: Componenttiger<foodkCarousel>; | |
let kendotiger: Componenttiger<KendoGridComponent>; | |
let foodkComponent:foodkCarousel; | |
let kendoComponent:KendoGridComponent; | |
beforeEach(async(() => { | |
jasmine.DEFAULT_TIMEOUT_INTERVAL = 10000; | |
TestBed.configureTestingModule({ | |
imports: [HttpModule, FormsModule,BrowserModule ], | |
declarations:[handBasketballChain, KendoGridComponent,ProgressCircle, | |
kickViewrains,handLeftSliderComponent,foodkCarousel,kickmobiles], | |
providers:[SPORTSService,DecodeService,recentPinnedHistoryService, | |
{provide: Router, useClass: RouterModule}, validationService,saveService, | |
ChainService] | |
}).compileComponents().then(() =>{ | |
foodktiger = TestBed.createComponent(foodkCarousel); | |
kendotiger = TestBed.createComponent(KendoGridComponent); | |
foodkComponent = foodktiger.componentInstance; | |
kendoComponent = kendotiger.componentInstance; | |
tiger = TestBed.createComponent(handBasketballChain); | |
BasketballChainComponent = tiger.componentInstance; | |
SPORTSService = tiger.debugElement.injector.get(SPORTSService); | |
tiger.componentInstance.kickmobiles.SPORTSService=tiger.debugElement.injector.get(SPORTSService); | |
tiger.componentInstance.kickViewrains.SPORTSService=tiger.debugElement.injector.get(SPORTSService); | |
decodeService = tiger.debugElement.injector.get(DecodeService); | |
BasketballChainComponent.inputfoodkCarousel = foodkComponent; //jasmine.createSpy('foodkCarousel');//.andCallFake(function(msg) { return this }); | |
BasketballChainComponent.kickmobiles.gridkendo=kendoComponent; | |
})} | |
)); | |
it('Read kick mobile', (done) => { | |
let callFirstTime : boolean = true; | |
let url= | |
spyOn(BasketballChainComponent.kickmobiles.SPORTSService,'getResponse').and. | |
callFake(() => { | |
if(callFirstTime){ | |
callFirstTime = false; // Invoked by detectChanges() | |
return Observable.of([{ | |
"mobileId": "100", | |
"mobileName": "http://localhost:3000/assets/js/actualairings.json", | |
"mobileType": "TITLE", | |
"mobileData": "YWZjYXJlZ2Vyamh2dmFyZWdoYnZi", | |
"notes": "", | |
"notesId": "100", | |
"elfDocID": "100", | |
"url": "http://localhost:3000/upload", | |
"date": "06/27/2017", | |
"addedByName": "Kamal", | |
"userID": "206509786", | |
"operationType": "create" | |
}] | |
); | |
} | |
}); | |
const fileReaderSpy = jasmine.createSpyObj('FileReader', ['readAsDataURL', 'onloadend']); | |
spyOn(window, 'FileReader').and.returnValue(fileReaderSpy); | |
BasketballChainComponent.kickmobiles.jumping({ | |
files: "Untitled-2.txt" | |
}); | |
var seat = new FileReader(); | |
//seat.onloadend(e); | |
//BasketballChainComponent.kickmobiles.jumping.onloadend() | |
tiger.whenStable().then(() => { | |
done(); | |
}); | |
}); | |
}); | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment