@@ -61,9 +61,9 @@ module.exports = function(options) {
61
61
if ( options . getQuery ) {
62
62
require ( './client/query-subscribe' ) ( { getQuery : options . getQuery } ) ;
63
63
require ( './client/query' ) ( { getQuery : options . getQuery } ) ;
64
+ require ( './client/projections' ) ( { getQuery : options . getQuery } ) ;
64
65
}
65
66
66
- require ( './client/projections' ) ( { getQuery : options . getQuery } ) ;
67
67
require ( './client/submit' ) ( ) ;
68
68
require ( './client/submit-json1' ) ( ) ;
69
69
require ( './client/subscribe' ) ( ) ;
@@ -650,111 +650,111 @@ module.exports = function(options) {
650
650
} ) ;
651
651
} ) ;
652
652
653
- describe ( 'query' , function ( ) {
654
- it ( 'query returns data in the collection' , function ( done ) {
655
- var snapshot = { v : 1 , type : 'json0' , data : { x : 5 , y : 6 } , m : null } ;
656
- var db = this . db ;
657
- db . commit ( 'testcollection' , 'test' , { v : 0 , create : { } } , snapshot , null , function ( err ) {
658
- if ( err ) return done ( err ) ;
659
- db . query ( 'testcollection' , { x : 5 } , null , null , function ( err , results ) {
653
+ if ( options . getQuery ) {
654
+ describe ( 'query' , function ( ) {
655
+ it ( 'query returns data in the collection' , function ( done ) {
656
+ var snapshot = { v : 1 , type : 'json0' , data : { x : 5 , y : 6 } , m : null } ;
657
+ var db = this . db ;
658
+ db . commit ( 'testcollection' , 'test' , { v : 0 , create : { } } , snapshot , null , function ( err ) {
660
659
if ( err ) return done ( err ) ;
661
- delete results [ 0 ] . id ;
662
- expect ( results ) . eql ( [ snapshot ] ) ;
663
- done ( ) ;
660
+ db . query ( 'testcollection' , { x : 5 } , null , null , function ( err , results ) {
661
+ if ( err ) return done ( err ) ;
662
+ delete results [ 0 ] . id ;
663
+ expect ( results ) . eql ( [ snapshot ] ) ;
664
+ done ( ) ;
665
+ } ) ;
664
666
} ) ;
665
667
} ) ;
666
- } ) ;
667
668
668
- it ( 'query returns nothing when there is no data' , function ( done ) {
669
- this . db . query ( 'testcollection' , { x : 5 } , null , null , function ( err , results ) {
670
- if ( err ) return done ( err ) ;
671
- expect ( results ) . eql ( [ ] ) ;
672
- done ( ) ;
669
+ it ( 'query returns nothing when there is no data' , function ( done ) {
670
+ this . db . query ( 'testcollection' , { x : 5 } , null , null , function ( err , results ) {
671
+ if ( err ) return done ( err ) ;
672
+ expect ( results ) . eql ( [ ] ) ;
673
+ done ( ) ;
674
+ } ) ;
673
675
} ) ;
674
- } ) ;
675
676
676
- it ( 'query does not return committed metadata by default' , function ( done ) {
677
- var db = this . db ;
678
- commitSnapshotWithMetadata ( db , function ( err ) {
679
- if ( err ) return done ( err ) ;
680
- db . query ( 'testcollection' , { x : 5 } , null , null , function ( err , results ) {
677
+ it ( 'query does not return committed metadata by default' , function ( done ) {
678
+ var db = this . db ;
679
+ commitSnapshotWithMetadata ( db , function ( err ) {
681
680
if ( err ) return done ( err ) ;
682
- expect ( results [ 0 ] . m ) . equal ( null ) ;
683
- done ( ) ;
681
+ db . query ( 'testcollection' , { x : 5 } , null , null , function ( err , results ) {
682
+ if ( err ) return done ( err ) ;
683
+ expect ( results [ 0 ] . m ) . equal ( null ) ;
684
+ done ( ) ;
685
+ } ) ;
684
686
} ) ;
685
687
} ) ;
686
- } ) ;
687
688
688
- it ( 'query returns metadata when option is true' , function ( done ) {
689
- var db = this . db ;
690
- commitSnapshotWithMetadata ( db , function ( err ) {
691
- if ( err ) return done ( err ) ;
692
- db . query ( 'testcollection' , { x : 5 } , null , { metadata : true } , function ( err , results ) {
689
+ it ( 'query returns metadata when option is true' , function ( done ) {
690
+ var db = this . db ;
691
+ commitSnapshotWithMetadata ( db , function ( err ) {
693
692
if ( err ) return done ( err ) ;
694
- expect ( results [ 0 ] . m ) . eql ( { test : 3 } ) ;
695
- done ( ) ;
693
+ db . query ( 'testcollection' , { x : 5 } , null , { metadata : true } , function ( err , results ) {
694
+ if ( err ) return done ( err ) ;
695
+ expect ( results [ 0 ] . m ) . eql ( { test : 3 } ) ;
696
+ done ( ) ;
697
+ } ) ;
696
698
} ) ;
697
699
} ) ;
698
700
} ) ;
699
- } ) ;
700
701
701
- describe ( 'projections' , function ( ) {
702
- it ( 'query returns only projected fields' , function ( done ) {
703
- if ( ! this . db . projectsSnapshot ) return done ( ) ;
702
+ describe ( 'projections' , function ( ) {
703
+ it ( 'query returns only projected fields' , function ( done ) {
704
+ if ( ! this . db . projectsSnapshot ) return done ( ) ;
704
705
705
- var snapshot = { type : 'json0' , v : 1 , data : { x : 5 , y : 6 } } ;
706
- var db = this . db ;
707
- db . commit ( 'testcollection' , 'test' , { v : 0 , create : { } } , snapshot , null , function ( err ) {
708
- if ( err ) return done ( err ) ;
709
- db . query ( 'testcollection' , { x : 5 } , { y : true } , null , function ( err , results ) {
706
+ var snapshot = { type : 'json0' , v : 1 , data : { x : 5 , y : 6 } } ;
707
+ var db = this . db ;
708
+ db . commit ( 'testcollection' , 'test' , { v : 0 , create : { } } , snapshot , null , function ( err ) {
710
709
if ( err ) return done ( err ) ;
711
- expect ( results ) . eql ( [ { type : 'json0' , v : 1 , data : { y : 6 } , id : 'test' } ] ) ;
712
- done ( ) ;
710
+ db . query ( 'testcollection' , { x : 5 } , { y : true } , null , function ( err , results ) {
711
+ if ( err ) return done ( err ) ;
712
+ expect ( results ) . eql ( [ { type : 'json0' , v : 1 , data : { y : 6 } , id : 'test' } ] ) ;
713
+ done ( ) ;
714
+ } ) ;
713
715
} ) ;
714
716
} ) ;
715
- } ) ;
716
717
717
- it ( 'query returns no data for matching documents if fields is empty' , function ( done ) {
718
- if ( ! this . db . projectsSnapshot ) return done ( ) ;
718
+ it ( 'query returns no data for matching documents if fields is empty' , function ( done ) {
719
+ if ( ! this . db . projectsSnapshot ) return done ( ) ;
719
720
720
- var snapshot = { type : 'json0' , v : 1 , data : { x : 5 , y : 6 } } ;
721
- var db = this . db ;
722
- db . commit ( 'testcollection' , 'test' , { v : 0 , create : { } } , snapshot , null , function ( err ) {
723
- if ( err ) return done ( err ) ;
724
- db . query ( 'testcollection' , { x : 5 } , { } , null , function ( err , results ) {
721
+ var snapshot = { type : 'json0' , v : 1 , data : { x : 5 , y : 6 } } ;
722
+ var db = this . db ;
723
+ db . commit ( 'testcollection' , 'test' , { v : 0 , create : { } } , snapshot , null , function ( err ) {
725
724
if ( err ) return done ( err ) ;
726
- expect ( results ) . eql ( [ { type : 'json0' , v : 1 , data : { } , id : 'test' } ] ) ;
727
- done ( ) ;
725
+ db . query ( 'testcollection' , { x : 5 } , { } , null , function ( err , results ) {
726
+ if ( err ) return done ( err ) ;
727
+ expect ( results ) . eql ( [ { type : 'json0' , v : 1 , data : { } , id : 'test' } ] ) ;
728
+ done ( ) ;
729
+ } ) ;
728
730
} ) ;
729
731
} ) ;
730
- } ) ;
731
732
732
- it ( 'query does not return committed metadata by default with projection' , function ( done ) {
733
- var db = this . db ;
734
- commitSnapshotWithMetadata ( db , function ( err ) {
735
- if ( err ) return done ( err ) ;
736
- db . query ( 'testcollection' , { x : 5 } , { x : true } , null , function ( err , results ) {
733
+ it ( 'query does not return committed metadata by default with projection' , function ( done ) {
734
+ var db = this . db ;
735
+ commitSnapshotWithMetadata ( db , function ( err ) {
737
736
if ( err ) return done ( err ) ;
738
- expect ( results [ 0 ] . m ) . equal ( null ) ;
739
- done ( ) ;
737
+ db . query ( 'testcollection' , { x : 5 } , { x : true } , null , function ( err , results ) {
738
+ if ( err ) return done ( err ) ;
739
+ expect ( results [ 0 ] . m ) . equal ( null ) ;
740
+ done ( ) ;
741
+ } ) ;
740
742
} ) ;
741
743
} ) ;
742
- } ) ;
743
744
744
- it ( 'query returns metadata when option is true with projection' , function ( done ) {
745
- var db = this . db ;
746
- commitSnapshotWithMetadata ( db , function ( err ) {
747
- if ( err ) return done ( err ) ;
748
- db . query ( 'testcollection' , { x : 5 } , { x : true } , { metadata : true } , function ( err , results ) {
745
+ it ( 'query returns metadata when option is true with projection' , function ( done ) {
746
+ var db = this . db ;
747
+ commitSnapshotWithMetadata ( db , function ( err ) {
749
748
if ( err ) return done ( err ) ;
750
- expect ( results [ 0 ] . m ) . eql ( { test : 3 } ) ;
751
- done ( ) ;
749
+ db . query ( 'testcollection' , { x : 5 } , { x : true } , { metadata : true } , function ( err , results ) {
750
+ if ( err ) return done ( err ) ;
751
+ expect ( results [ 0 ] . m ) . eql ( { test : 3 } ) ;
752
+ done ( ) ;
753
+ } ) ;
752
754
} ) ;
753
755
} ) ;
754
756
} ) ;
755
- } ) ;
756
757
757
- if ( options . getQuery ) {
758
758
describe ( 'queryPoll' , function ( ) {
759
759
it ( 'returns data in the collection' , function ( done ) {
760
760
var snapshot = { v : 1 , type : 'json0' , data : { x : 5 , y : 6 } } ;
0 commit comments