@@ -3,118 +3,56 @@ const validateQuery = DatabaseController._validateQuery;
3
3
4
4
describe ( 'DatabaseController' , function ( ) {
5
5
describe ( 'validateQuery' , function ( ) {
6
- describe ( 'with skipMongoDBServer13732Workaround disabled (the default)' , function ( ) {
7
- it ( 'should restructure simple cases of SERVER-13732' , done => {
8
- const query = {
9
- $or : [ { a : 1 } , { a : 2 } ] ,
10
- _rperm : { $in : [ 'a' , 'b' ] } ,
11
- foo : 3 ,
12
- } ;
13
- validateQuery ( query , false ) ;
14
- expect ( query ) . toEqual ( {
15
- $or : [
16
- { a : 1 , _rperm : { $in : [ 'a' , 'b' ] } , foo : 3 } ,
17
- { a : 2 , _rperm : { $in : [ 'a' , 'b' ] } , foo : 3 } ,
18
- ] ,
19
- } ) ;
20
- done ( ) ;
21
- } ) ;
22
-
23
- it ( 'should not restructure SERVER-13732 queries with $nears' , done => {
24
- let query = { $or : [ { a : 1 } , { b : 1 } ] , c : { $nearSphere : { } } } ;
25
- validateQuery ( query , false ) ;
26
- expect ( query ) . toEqual ( {
27
- $or : [ { a : 1 } , { b : 1 } ] ,
28
- c : { $nearSphere : { } } ,
29
- } ) ;
30
- query = { $or : [ { a : 1 } , { b : 1 } ] , c : { $near : { } } } ;
31
- validateQuery ( query , false ) ;
32
- expect ( query ) . toEqual ( { $or : [ { a : 1 } , { b : 1 } ] , c : { $near : { } } } ) ;
33
- done ( ) ;
34
- } ) ;
35
-
36
- it ( 'should push refactored keys down a tree for SERVER-13732' , done => {
37
- const query = {
38
- a : 1 ,
39
- $or : [ { $or : [ { b : 1 } , { b : 2 } ] } , { $or : [ { c : 1 } , { c : 2 } ] } ] ,
40
- } ;
41
- validateQuery ( query , false ) ;
42
- expect ( query ) . toEqual ( {
43
- $or : [
44
- { $or : [ { b : 1 , a : 1 } , { b : 2 , a : 1 } ] } ,
45
- { $or : [ { c : 1 , a : 1 } , { c : 2 , a : 1 } ] } ,
46
- ] ,
47
- } ) ;
48
- done ( ) ;
49
- } ) ;
50
-
51
- it ( 'should reject invalid queries' , done => {
52
- expect ( ( ) => validateQuery ( { $or : { a : 1 } } , false ) ) . toThrow ( ) ;
53
- done ( ) ;
54
- } ) ;
55
-
56
- it ( 'should accept valid queries' , done => {
57
- expect ( ( ) =>
58
- validateQuery ( { $or : [ { a : 1 } , { b : 2 } ] } , false )
59
- ) . not . toThrow ( ) ;
60
- done ( ) ;
61
- } ) ;
6
+ it ( 'should not restructure simple cases of SERVER-13732' , done => {
7
+ const query = {
8
+ $or : [ { a : 1 } , { a : 2 } ] ,
9
+ _rperm : { $in : [ 'a' , 'b' ] } ,
10
+ foo : 3 ,
11
+ } ;
12
+ validateQuery ( query ) ;
13
+ expect ( query ) . toEqual ( {
14
+ $or : [ { a : 1 } , { a : 2 } ] ,
15
+ _rperm : { $in : [ 'a' , 'b' ] } ,
16
+ foo : 3 ,
17
+ } ) ;
18
+ done ( ) ;
62
19
} ) ;
63
20
64
- describe ( 'with skipMongoDBServer13732Workaround enabled' , function ( ) {
65
- it ( 'should not restructure simple cases of SERVER-13732' , done => {
66
- const query = {
67
- $or : [ { a : 1 } , { a : 2 } ] ,
68
- _rperm : { $in : [ 'a' , 'b' ] } ,
69
- foo : 3 ,
70
- } ;
71
- validateQuery ( query , true ) ;
72
- expect ( query ) . toEqual ( {
73
- $or : [ { a : 1 } , { a : 2 } ] ,
74
- _rperm : { $in : [ 'a' , 'b' ] } ,
75
- foo : 3 ,
76
- } ) ;
77
- done ( ) ;
78
- } ) ;
21
+ it ( 'should not restructure SERVER-13732 queries with $nears' , done => {
22
+ let query = { $or : [ { a : 1 } , { b : 1 } ] , c : { $nearSphere : { } } } ;
23
+ validateQuery ( query ) ;
24
+ expect ( query ) . toEqual ( {
25
+ $or : [ { a : 1 } , { b : 1 } ] ,
26
+ c : { $nearSphere : { } } ,
27
+ } ) ;
28
+ query = { $or : [ { a : 1 } , { b : 1 } ] , c : { $near : { } } } ;
29
+ validateQuery ( query ) ;
30
+ expect ( query ) . toEqual ( { $or : [ { a : 1 } , { b : 1 } ] , c : { $near : { } } } ) ;
31
+ done ( ) ;
32
+ } ) ;
79
33
80
- it ( 'should not restructure SERVER-13732 queries with $nears' , done => {
81
- let query = { $or : [ { a : 1 } , { b : 1 } ] , c : { $nearSphere : { } } } ;
82
- validateQuery ( query , true ) ;
83
- expect ( query ) . toEqual ( {
84
- $or : [ { a : 1 } , { b : 1 } ] ,
85
- c : { $nearSphere : { } } ,
86
- } ) ;
87
- query = { $or : [ { a : 1 } , { b : 1 } ] , c : { $near : { } } } ;
88
- validateQuery ( query , true ) ;
89
- expect ( query ) . toEqual ( { $or : [ { a : 1 } , { b : 1 } ] , c : { $near : { } } } ) ;
90
- done ( ) ;
34
+ it ( 'should not push refactored keys down a tree for SERVER-13732' , done => {
35
+ const query = {
36
+ a : 1 ,
37
+ $or : [ { $or : [ { b : 1 } , { b : 2 } ] } , { $or : [ { c : 1 } , { c : 2 } ] } ] ,
38
+ } ;
39
+ validateQuery ( query ) ;
40
+ expect ( query ) . toEqual ( {
41
+ a : 1 ,
42
+ $or : [ { $or : [ { b : 1 } , { b : 2 } ] } , { $or : [ { c : 1 } , { c : 2 } ] } ] ,
91
43
} ) ;
92
44
93
- it ( 'should not push refactored keys down a tree for SERVER-13732' , done => {
94
- const query = {
95
- a : 1 ,
96
- $or : [ { $or : [ { b : 1 } , { b : 2 } ] } , { $or : [ { c : 1 } , { c : 2 } ] } ] ,
97
- } ;
98
- validateQuery ( query , true ) ;
99
- expect ( query ) . toEqual ( {
100
- a : 1 ,
101
- $or : [ { $or : [ { b : 1 } , { b : 2 } ] } , { $or : [ { c : 1 } , { c : 2 } ] } ] ,
102
- } ) ;
103
-
104
- done ( ) ;
105
- } ) ;
45
+ done ( ) ;
46
+ } ) ;
106
47
107
- it ( 'should reject invalid queries' , done => {
108
- expect ( ( ) => validateQuery ( { $or : { a : 1 } } , true ) ) . toThrow ( ) ;
109
- done ( ) ;
110
- } ) ;
48
+ it ( 'should reject invalid queries' , done => {
49
+ expect ( ( ) => validateQuery ( { $or : { a : 1 } } ) ) . toThrow ( ) ;
50
+ done ( ) ;
51
+ } ) ;
111
52
112
- it ( 'should accept valid queries' , done => {
113
- expect ( ( ) =>
114
- validateQuery ( { $or : [ { a : 1 } , { b : 2 } ] } , true )
115
- ) . not . toThrow ( ) ;
116
- done ( ) ;
117
- } ) ;
53
+ it ( 'should accept valid queries' , done => {
54
+ expect ( ( ) => validateQuery ( { $or : [ { a : 1 } , { b : 2 } ] } ) ) . not . toThrow ( ) ;
55
+ done ( ) ;
118
56
} ) ;
119
57
} ) ;
120
58
} ) ;
0 commit comments