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(['fileValidationService'], function () {
'use strict';
describe('File Validation Service', function () {
var $scope,
service;
beforeEach(function() {
module('angularTemplateApp');
inject(function(fileValidationService) {
service = fileValidationService;
});
});
describe('validateFileSize function', function () {
it('validateFileSize should return false if filesize is greater than allowed', function () {
var fileObj = {size: 100};
var fileSizeValid = service.validateFileSize(fileObj, 50);
expect(fileSizeValid).toBeFalsy();
});
it('validateFileSize should return true if filesize is less than allowed', function () {
var fileObj = {size: 50};
var fileSizeValid = service.validateFileSize(fileObj, 100);
expect(fileSizeValid).toBeTruthy();
});
it('validateFileSize should return true if filesize is equal to allowed', function () {
var fileObj = {size: 50};
var fileSizeValid = service.validateFileSize(fileObj, 50);
expect(fileSizeValid).toBeTruthy();
});
});
describe('validateFileType function', function () {
it('validateFileType should return false if file extension is not allowed', function () {
var fileTypes = ['test1', 'test2'];
var fileName = 'test.abc';
var fileTypeValid = service.validateFileType(fileName, fileTypes);
expect(fileTypeValid).toBeFalsy();
});
it('validateFileType should return true if file extension is allowed', function () {
var fileTypes = ['abc'];
var fileName = 'test.abc';
var fileTypeValid = service.validateFileType(fileName, fileTypes);
expect(fileTypeValid).toBeTruthy();
});
it('validateFileType should return true if file extension is allowed and filename is all caps', function () {
var fileTypes = ['abc'];
var fileName = 'TEST.ABC';
var fileTypeValid = service.validateFileType(fileName, fileTypes);
expect(fileTypeValid).toBeTruthy();
});
});
describe("getFileExtension function", function () {
it('should return the file extension of a simple filename', function () {
expect(service.getFileExtension('file.jpg')).toEqual('jpg');
});
it('should return the file extension of a complex filename', function () {
expect(service.getFileExtension('~/Documents/my.folder/my.file.jpg')).toEqual('jpg');
});
it('should return an empty string if there is no file extension', function () {
expect(service.getFileExtension('file')).toEqual('');
});
it('should return an empty string if an empty string was passed in', function () {
expect(service.getFileExtension('')).toEqual('');
});
});
});
});