Skip to content
This repository was archived by the owner on Sep 8, 2020. It is now read-only.

Commit 0ebba30

Browse files
committed
add some initial tests
1 parent cd66bf9 commit 0ebba30

File tree

1 file changed

+46
-7
lines changed

1 file changed

+46
-7
lines changed

test/uploaderSpec.js

Lines changed: 46 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,56 @@
11
describe('uiUploader', function() {
22
'use strict';
33

4-
var $scope, $compile, elm;
4+
var uiUploader;
55

66
beforeEach(module('ui.uploader'));
7-
beforeEach(inject(function(_$rootScope_, _$compile_) {
8-
$compile = _$compile_;
9-
$scope = _$rootScope_.$new();
7+
beforeEach(inject(function(_uiUploader_) {
8+
uiUploader = _uiUploader_;
109
}));
1110

12-
// TODO add real tests
13-
it('dummy test', function() {
14-
expect(true).toBeTruthy();
11+
describe('#addFiles', function() {
12+
it('adds files to the file array', function() {
13+
var file = new File([''], 'testFile');
14+
uiUploader.addFiles([file]);
15+
16+
expect(uiUploader.files).toEqual([file]);
17+
});
18+
});
19+
20+
describe('#removeFile', function() {
21+
it('removes the specified file from the file array', function() {
22+
var fileToDelete = new File([''], 'fileToDelete');
23+
var fileToKeep = new File([''], 'fileToKeep');
24+
uiUploader.addFiles([fileToKeep, fileToDelete]);
25+
26+
uiUploader.removeFile(fileToDelete);
27+
28+
expect(uiUploader.files).toEqual([fileToKeep]);
29+
});
1530
});
1631

32+
describe('#removeAll', function() {
33+
it('removes all files from the file array', function() {
34+
var files = [1,2,3,4,5].map(function() {
35+
return new File([''], 'testFile');
36+
});
37+
uiUploader.addFiles(files);
38+
39+
uiUploader.removeAll();
40+
41+
expect(uiUploader.files).toEqual([]);
42+
});
43+
});
44+
45+
describe('#files / #getFiles', function() {
46+
it('returns the added files', function() {
47+
var files = [1,2,3,4,5].map(function() {
48+
return new File([''], 'testFile');
49+
});
50+
uiUploader.addFiles(files);
51+
52+
expect(uiUploader.getFiles()).toEqual(files);
53+
expect(uiUploader.files).toEqual(files);
54+
});
55+
});
1756
});

0 commit comments

Comments
 (0)