Skip to content

Commit 0179dfc

Browse files
author
Walker Leite
committed
feat(ic-firebase): add getFileName test
1 parent 2a5b0c0 commit 0179dfc

2 files changed

Lines changed: 28 additions & 6 deletions

File tree

docs/Example with Firebase.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,7 @@ function getFileName(file) {
1717
}
1818

1919
function getStorage() {
20-
firebase.initializeApp(config)
21-
return firebase.storage()
20+
return firebase.initializeApp(config).storage()
2221
}
2322

2423
function onUpload(fullPath, doUpload) {

test/specs/ic-firebase-uploader.spec.js

Lines changed: 27 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,33 @@
11
import Vue from 'vue'
2+
import firebase from 'firebase'
23
import Component from '../../src/ic-firebase-uploader/ic-firebase-uploader'
34

45
describe('ic-firebase-uploader.vue', () => {
56
const Constructor = Vue.extend(Component)
6-
let propsData
7+
const config = {
8+
apiKey: "AIzaSyBMlvoWc9MI1boEeXFWNuD8uYv-8mpAMSU",
9+
authDomain: "ic-firebase-uploader.firebaseapp.com",
10+
databaseURL: "https://ic-firebase-uploader.firebaseio.com",
11+
projectId: "ic-firebase-uploader",
12+
storageBucket: "ic-firebase-uploader.appspot.com",
13+
messagingSenderId: "526916383818"
14+
}
15+
16+
let propsData, app
717

818
beforeEach(() => {
19+
app = firebase.initializeApp(config)
20+
921
propsData = {
1022
maxFiles: 3,
1123
path: 'images',
12-
getFileName: () => {}
24+
getFileName: () => {},
25+
storage: app.storage(),
1326
}
1427
})
1528

29+
afterEach(() => app.delete())
30+
1631
it('should instance the right component', () => {
1732
const vm = new Constructor({propsData})
1833
expect(vm.$options.name).to.equal('ic-firebase-uploader')
@@ -38,8 +53,16 @@ describe('ic-firebase-uploader.vue', () => {
3853
expect(vm.$options.props.storage.required).to.equal(true)
3954
})
4055

41-
it.skip('getFileName should be called with a file', () => {
42-
// TODO: Implement test
56+
it('getFileName should be called with a file', done => {
57+
const vm = new Constructor({
58+
propsData,
59+
...{
60+
getFileName: file => {
61+
expect(file).to.be.instanceOf(File)
62+
done()
63+
}
64+
}
65+
})
4366
})
4467

4568
it.skip('max-files should limit the number of uploaded files', () => {

0 commit comments

Comments
 (0)