@@ -225,6 +225,7 @@ describe('AngularFirestoreCollection', () => {
225
225
const { randomCollectionName, ref, stocks, names } =
226
226
await collectionHarness ( afs , ITEMS , ref => ref . orderBy ( 'price' , 'desc' ) ) ;
227
227
const sub = stocks . snapshotChanges ( ) . subscribe ( data => {
228
+ console . log ( data ) ;
228
229
count = count + 1 ;
229
230
// the first time should all be 'added'
230
231
if ( count === 1 ) {
@@ -249,8 +250,7 @@ describe('AngularFirestoreCollection', () => {
249
250
const ITEMS = 10 ;
250
251
const { randomCollectionName, ref, stocks, names } = await collectionHarness ( afs , ITEMS ) ;
251
252
252
- const sub = stocks . snapshotChanges ( [ 'modified' ] ) . pipe ( skip ( 1 ) ) . subscribe ( data => {
253
- sub . unsubscribe ( ) ;
253
+ const sub = stocks . snapshotChanges ( [ 'modified' ] ) . pipe ( take ( 1 ) ) . subscribe ( data => {
254
254
const change = data . filter ( x => x . payload . doc . id === names [ 0 ] ) [ 0 ] ;
255
255
expect ( data . length ) . toEqual ( 1 ) ;
256
256
expect ( change . payload . doc . data ( ) . price ) . toEqual ( 2 ) ;
@@ -266,20 +266,17 @@ describe('AngularFirestoreCollection', () => {
266
266
const { randomCollectionName, ref, stocks, names } = await collectionHarness ( afs , ITEMS ) ;
267
267
var count = 0 ;
268
268
269
- stocks . snapshotChanges ( [ 'modified' , 'metadata' ] ) . pipe ( take ( 3 ) ) . subscribe ( data => {
270
- console . log ( "data" , pending , data ) ;
271
- if ( count == 0 ) {
272
- delayUpdate ( stocks , names [ 0 ] , { price : 4 } ) ;
273
- } else {
274
- const change = data . filter ( x => x . payload . doc . id === names [ 0 ] ) [ 0 ] ;
275
- console . log ( pending , change . payload . doc . metadata ) ;
276
- expect ( data . length ) . toEqual ( 1 ) ;
277
- expect ( change . payload . doc . data ( ) . price ) . toEqual ( 4 ) ;
278
- expect ( change . type ) . toEqual ( 'modified' ) ;
279
- expect ( change . payload . doc . metadata . hasPendingWrites ) . toEqual ( count == 1 ) ;
280
- expect ( change . payload . doc . metadata . fromCache ) . toEqual ( count == 1 ) ;
281
- }
269
+ stocks . snapshotChanges ( [ 'modified' , 'metadata' ] ) . pipe ( take ( 2 ) ) . subscribe ( data => {
270
+ const change = data . filter ( x => x . payload . doc . id === names [ 0 ] ) [ 0 ] ;
271
+ console . log ( pending , change . payload . doc . metadata ) ;
272
+ expect ( data . length ) . toEqual ( 1 ) ;
273
+ expect ( change . payload . doc . data ( ) . price ) . toEqual ( 4 ) ;
274
+ expect ( change . type ) . toEqual ( 'modified' ) ;
275
+ expect ( change . payload . doc . metadata . hasPendingWrites ) . toEqual ( count == 0 ) ;
276
+ expect ( change . payload . doc . metadata . fromCache ) . toEqual ( count == 0 ) ;
282
277
} ) ;
278
+
279
+ delayUpdate ( stocks , names [ 0 ] , { price : 4 } ) ;
283
280
284
281
} ) ;
285
282
0 commit comments