runu
Version:
NodePlusAngularJS
65 lines (59 loc) • 1.62 kB
JavaScript
describe('fileAdd event', function() {
/**
* @type {Flow}
*/
var flow;
beforeEach(function () {
flow = new Flow({
generateUniqueIdentifier: function (file) {
return file.size;
}
});
});
it('should call fileAdded event', function() {
var valid = false;
flow.on('fileAdded', function (file) {
expect(file.file instanceof Blob).toBeTruthy();
valid = true;
});
flow.addFile(new Blob(['file part']));
expect(valid).toBeTruthy();
});
it('should call filesAdded event', function() {
var count = 0;
flow.on('filesAdded', function (files) {
count = files.length;
});
flow.addFiles([
new Blob(['file part']),
new Blob(['file 2 part'])
]);
expect(count).toBe(2);
expect(flow.files.length).toBe(2);
});
it('should validate fileAdded', function() {
flow.on('fileAdded', function () {
return false;
});
flow.addFile(new Blob(['file part']));
expect(flow.files.length).toBe(0);
});
it('should validate filesAdded', function() {
flow.on('filesAdded', function () {
return false;
});
flow.addFile(new Blob(['file part']));
expect(flow.files.length).toBe(0);
});
it('should validate fileAdded and filesAdded', function() {
flow.on('fileAdded', function () {
return false;
});
var valid = false;
flow.on('filesAdded', function (files) {
valid = files.length === 0;
});
flow.addFile(new Blob(['file part']));
expect(valid).toBeTruthy();
});
});