11import Vue from 'vue'
2+ import firebase from 'firebase'
23import Component from '../../src/ic-firebase-uploader/ic-firebase-uploader'
34
45describe ( '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