Summary Table
| Categories |
Total Count |
| PII |
0 |
| URL |
0 |
| DNS |
0 |
| EKL |
0 |
| IP |
0 |
| PORT |
0 |
| VsID |
0 |
| CF |
0 |
| AI |
0 |
| VPD |
0 |
| PL |
0 |
| Other |
0 |
File Content
define(['appSelectService'], function() {
'use strict';
describe("The AppSelect Service", function () {
var service,
httpMock,
localResourceDirectoryServiceMock,
formattedStartDate,
formattedEndDate;
beforeEach(function () {
module('angularTemplateApp');
localResourceDirectoryServiceMock = jasmine.createSpyObj('localResourceDirectoryServiceMock', ['fetch']);
localResourceDirectoryServiceMock.fetch.and.returnValue({
then: function (callback) {
callback({
'requests-count': '/media-request-service/v1/patients/{icn}/requests/count'
});
}
});
module(function ($provide) {
$provide.value('localResourceDirectoryService', localResourceDirectoryServiceMock);
});
var startDate = new Date();
startDate.setDate(startDate.getDate() - 90);
var endDate = new Date();
endDate.setDate(endDate.getDate() + 270);
formattedStartDate = startDate.getFullYear() + "-" + ("0" + (startDate.getMonth() + 1)).slice(-2) + "-" + ("0" + startDate.getDate()).slice(-2);
formattedEndDate = endDate.getFullYear() + "-" + ("0" + (endDate.getMonth() + 1)).slice(-2) + "-" + ("0" + endDate.getDate()).slice(-2);
inject(function(appSelectService, $httpBackend) {
service = appSelectService;
httpMock = $httpBackend;
});
});
describe("fetch Telederm Counts resolve", function (){
it ("should resolve with the count of pending mediaRequests", function() {
var response;
httpMock.expectGET('/media-request-service/v1/patients/{icn}/requests/count?endDate='+formattedEndDate+'&requestStatus=pending&requestType=IMAGE&startDate='+formattedStartDate).respond(200, 5);
service.fetchMediaRequestCounts('IMAGE').then(function (data) {
response = data;
});
httpMock.flush();
expect(localResourceDirectoryServiceMock.fetch).toHaveBeenCalled();
expect(response).toEqual(5);
});
});
describe("fetch Telederm Counts reject", function (){
it ("should reject with an error", function() {
var response;
httpMock.expectGET('/media-request-service/v1/patients/{icn}/requests/count?endDate='+formattedEndDate+'&requestStatus=pending&requestType=IMAGE&startDate='+formattedStartDate).respond(400, 'error');
service.fetchMediaRequestCounts('IMAGE').then(function (data) {
//Empty success function
}, function (error){
response = error;
});
httpMock.flush();
expect(localResourceDirectoryServiceMock.fetch).toHaveBeenCalled();
expect(response).toEqual('error');
});
});
});
});