Skip to content

Commit bba7bbf

Browse files
committed
fix test
1 parent 556ad7f commit bba7bbf

File tree

8 files changed

+31
-31
lines changed

8 files changed

+31
-31
lines changed

packages/@posva/vuefire-test-helpers/src/index.ts

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import Vue from 'vue'
22
import { MockFirebase, MockedReference } from 'firebase-mock'
3-
import { firestore } from '../../../../node_modules/firebase/index'
3+
import firebase from '../../../../node_modules/firebase/index'
44
import { walkSet } from '@posva/vuefire-core'
55

66
Vue.config.productionTip = false
@@ -10,9 +10,9 @@ export { Vue, MockFirebase, MockedReference }
1010
export * from './mock'
1111

1212
type FirestoreReference =
13-
| firestore.CollectionReference
14-
| firestore.DocumentReference
15-
| firestore.Query
13+
| firebase.firestore.CollectionReference
14+
| firebase.firestore.DocumentReference
15+
| firebase.firestore.Query
1616

1717
export function spyUnbind(ref: FirestoreReference) {
1818
const unbindSpy = jest.fn()
@@ -49,7 +49,7 @@ export function spyOnSnapshotCallback(ref: FirestoreReference) {
4949
}
5050

5151
// This makes sure some tests fail by delaying callbacks
52-
export function delayUpdate(ref: firestore.DocumentReference, time = 0) {
52+
export function delayUpdate(ref: firebase.firestore.DocumentReference, time = 0) {
5353
const onSnapshot = ref.onSnapshot.bind(ref)
5454
// @ts-ignore
5555
ref.onSnapshot = fn =>

packages/vuefire/__tests__/firestore/bind.spec.ts

+19-19
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
import { firestorePlugin } from '../../src'
22
import { db, tick, delayUpdate, Vue } from '@posva/vuefire-test-helpers'
3-
import { firestore } from 'firebase'
3+
import firebase from 'firebase/app'
44
import { CombinedVueInstance } from 'vue/types/vue'
55

66
Vue.use(firestorePlugin)
77

88
describe('Firestore: binding', () => {
9-
let collection: firestore.CollectionReference,
10-
document: firestore.DocumentReference,
9+
let collection: firebase.firestore.CollectionReference,
10+
document: firebase.firestore.DocumentReference,
1111
vm: CombinedVueInstance<Vue, { items: any[]; item: any }, object, object, Record<never, any>>
1212
beforeEach(async () => {
1313
// @ts-ignore
@@ -59,7 +59,7 @@ describe('Firestore: binding', () => {
5959
it('unbinds previously bound refs', async () => {
6060
await document.update({ foo: 'foo' })
6161
// @ts-ignore
62-
const doc2: firestore.DocumentReference = db.collection().doc()
62+
const doc2: firebase.firestore.DocumentReference = db.collection().doc()
6363
await doc2.update({ bar: 'bar' })
6464
await vm.$bind('item', document)
6565
expect(vm.$firestoreRefs.item).toBe(document)
@@ -74,7 +74,7 @@ describe('Firestore: binding', () => {
7474
it('waits for all refs in document', async () => {
7575
const a = db.collection().doc()
7676
// @ts-ignore
77-
const b: firestore.DocumentReference = db.collection().doc()
77+
const b: firebase.firestore.DocumentReference = db.collection().doc()
7878
delayUpdate(b)
7979
await document.update({ a, b })
8080

@@ -89,7 +89,7 @@ describe('Firestore: binding', () => {
8989
test('waits for all refs in document with interrupting by new ref', async () => {
9090
const a = db.collection().doc()
9191
// @ts-ignore
92-
const b: firestore.DocumentReference = db.collection().doc()
92+
const b: firebase.firestore.DocumentReference = db.collection().doc()
9393
const c = db.collection().doc()
9494
delayUpdate(b)
9595
await document.update({ a, b })
@@ -110,7 +110,7 @@ describe('Firestore: binding', () => {
110110
it('waits for all refs in collection', async () => {
111111
const a = db.collection().doc()
112112
// @ts-ignore
113-
const b: firestore.DocumentReference = db.collection().doc()
113+
const b: firebase.firestore.DocumentReference = db.collection().doc()
114114
delayUpdate(b)
115115
await collection.add({ a })
116116
await collection.add({ b })
@@ -123,9 +123,9 @@ describe('Firestore: binding', () => {
123123
it('waits for nested refs in document', async () => {
124124
const a = db.collection().doc()
125125
// @ts-ignore
126-
const b: firestore.DocumentReference = db.collection().doc()
126+
const b: firebase.firestore.DocumentReference = db.collection().doc()
127127
// @ts-ignore
128-
const c: firestore.DocumentReference = db.collection().doc()
128+
const c: firebase.firestore.DocumentReference = db.collection().doc()
129129
await b.update({ c })
130130
delayUpdate(b)
131131
delayUpdate(c, 5)
@@ -142,9 +142,9 @@ describe('Firestore: binding', () => {
142142
it('waits for nested refs with data in document', async () => {
143143
const a = db.collection().doc()
144144
// @ts-ignore
145-
const b: firestore.DocumentReference = db.collection().doc()
145+
const b: firebase.firestore.DocumentReference = db.collection().doc()
146146
// @ts-ignore
147-
const c: firestore.DocumentReference = db.collection().doc()
147+
const c: firebase.firestore.DocumentReference = db.collection().doc()
148148
await a.update({ isA: true })
149149
await c.update({ isC: true })
150150
await b.update({ c })
@@ -163,9 +163,9 @@ describe('Firestore: binding', () => {
163163
it('waits for nested refs in collections', async () => {
164164
const a = db.collection().doc()
165165
// @ts-ignore
166-
const b: firestore.DocumentReference = db.collection().doc()
166+
const b: firebase.firestore.DocumentReference = db.collection().doc()
167167
// @ts-ignore
168-
const c: firestore.DocumentReference = db.collection().doc()
168+
const c: firebase.firestore.DocumentReference = db.collection().doc()
169169
await b.update({ c })
170170
delayUpdate(b)
171171
delayUpdate(c, 5)
@@ -180,9 +180,9 @@ describe('Firestore: binding', () => {
180180
it('waits for nested refs with data in collections', async () => {
181181
const a = db.collection().doc()
182182
// @ts-ignore
183-
const b: firestore.DocumentReference = db.collection().doc()
183+
const b: firebase.firestore.DocumentReference = db.collection().doc()
184184
// @ts-ignore
185-
const c: firestore.DocumentReference = db.collection().doc()
185+
const c: firebase.firestore.DocumentReference = db.collection().doc()
186186
await a.update({ isA: true })
187187
await c.update({ isC: true })
188188
await b.update({ c })
@@ -199,7 +199,7 @@ describe('Firestore: binding', () => {
199199
it('can customize the reset option through $bind', async () => {
200200
await document.update({ foo: 'foo' })
201201
// @ts-ignore
202-
const doc2: firestore.DocumentReference = db.collection().doc()
202+
const doc2: firebase.firestore.DocumentReference = db.collection().doc()
203203
await doc2.update({ bar: 'bar' })
204204
await vm.$bind('item', document)
205205
expect(vm.item).toEqual({ foo: 'foo' })
@@ -214,7 +214,7 @@ describe('Firestore: binding', () => {
214214
it('can customize the reset option through $unbind', async () => {
215215
await document.update({ foo: 'foo' })
216216
// @ts-ignore
217-
const doc2: firestore.DocumentReference = db.collection().doc()
217+
const doc2: firebase.firestore.DocumentReference = db.collection().doc()
218218
await doc2.update({ bar: 'bar' })
219219
await vm.$bind('item', document)
220220
vm.$unbind('item', false)
@@ -229,7 +229,7 @@ describe('Firestore: binding', () => {
229229
await collection.add({ foo: 'foo' })
230230
await vm.$bind('items', collection)
231231
// @ts-ignore
232-
const col2: firestore.CollectionReference = db.collection()
232+
const col2: firebase.firestore.CollectionReference = db.collection()
233233
await col2.add({ bar: 'bar' })
234234
const p = vm.$bind('items', col2, { wait: true, reset: true })
235235
expect(vm.items).toEqual([{ foo: 'foo' }])
@@ -241,7 +241,7 @@ describe('Firestore: binding', () => {
241241
await collection.add({ foo: 'foo' })
242242
await vm.$bind('items', collection)
243243
// @ts-ignore
244-
const col2: firestore.CollectionReference = db.collection()
244+
const col2: firebase.firestore.CollectionReference = db.collection()
245245
await col2.add({ bar: 'bar' })
246246
const p = vm.$bind('items', col2, { wait: true, reset: () => ['foo'] })
247247
expect(vm.items).toEqual(['foo'])

packages/vuefire/__tests__/firestore/index.spec.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
import { firestorePlugin } from '../../src'
22
import { db, tick, Vue } from '@posva/vuefire-test-helpers'
3-
import { firestore } from 'firebase'
3+
import firebase from 'firebase/app'
44
import { CombinedVueInstance } from 'vue/types/vue'
55

66
Vue.use(firestorePlugin)
77

88
describe('Firestore: firestore option', () => {
9-
let collection: firestore.CollectionReference,
10-
document: firestore.DocumentReference,
9+
let collection: firebase.firestore.CollectionReference,
10+
document: firebase.firestore.DocumentReference,
1111
vm: CombinedVueInstance<Vue, { items: any[]; item: any }, object, object, Record<never, any>>
1212
beforeEach(async () => {
1313
// @ts-ignore

packages/vuefire/__tests__/firestore/merging.spec.ts

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import { firestorePlugin } from '../../src'
22
import { db, Vue } from '@posva/vuefire-test-helpers'
3-
import { firestore } from 'firebase'
43

54
Vue.use(firestorePlugin)
65

packages/vuefire/__tests__/firestore/options.spec.ts

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import { firestorePlugin } from '../../src'
22
import { db, Vue } from '@posva/vuefire-test-helpers'
3-
import { firestore } from 'firebase'
43

54
const createLocalVue = () => {
65
const newVue = Vue.extend()

packages/vuefire/src/firestore.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -163,9 +163,10 @@ export const firestorePlugin: PluginFunction<PluginOptions> = function firestore
163163
},
164164
created(this: Vue) {
165165
const { firestore } = this.$options
166-
const refs = typeof firestore === 'function' ? firebase.firestore.call(this) : firestore
166+
const refs = typeof firestore === 'function' ? firestore.call(this) : firestore
167167
if (!refs) return
168168
for (const key in refs) {
169+
// @ts-ignore
169170
this[bindName as keyof Vue](key, refs[key], globalOptions)
170171
}
171172
},

rollup.config.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ function createEntry(
5151
}),
5252
alias({
5353
resolve: ['.ts', '.js'],
54-
entries: [{ find: 'firebase', replacement: path.join(__dirname, './stub') }],
54+
entries: [{ find: 'firebase/app', replacement: path.join(__dirname, './stub') }],
5555
}),
5656
],
5757
output: {

stub.ts

+1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
const database = {}
22
export { database }
3+
export default database

0 commit comments

Comments
 (0)