1
+ // file deepcode ignore AttrAccessOnNull/test: <ignored in this unit test file due to the way method chaining is used with the contentType.entry().query() pattern.>
1
2
import { AxiosInstance , httpClient } from '@contentstack/core' ;
2
3
import { ContentType } from '../../src/lib/content-type' ;
3
4
import MockAdapter from 'axios-mock-adapter' ;
@@ -21,15 +22,15 @@ describe('Query Operators API test cases', () => {
21
22
} ) ;
22
23
it ( 'should get entries which matches the fieldUid and values' , ( ) => {
23
24
const query = contentType . entry ( ) . query ( ) . containedIn ( 'fieldUID' , [ 'value' ] ) ;
24
- expect ( query . _parameters ) . toStrictEqual ( { 'fieldUID' : { '$in' : [ 'value' ] } } ) ;
25
+ expect ( query . _parameters ) . toEqual ( { 'fieldUID' : { '$in' : [ 'value' ] } } ) ;
25
26
} ) ;
26
27
it ( 'should get entries which does not match the fieldUid and values' , ( ) => {
27
28
const query = contentType . entry ( ) . query ( ) . notContainedIn ( 'fieldUID' , [ 'value' , 'value2' ] ) ;
28
- expect ( query . _parameters ) . toStrictEqual ( { 'fieldUID' : { '$nin' : [ 'value' , 'value2' ] } } ) ;
29
+ expect ( query . _parameters ) . toEqual ( { 'fieldUID' : { '$nin' : [ 'value' , 'value2' ] } } ) ;
29
30
} ) ;
30
31
it ( 'should get entries which does not match the fieldUid - notExists' , ( ) => {
31
32
const query = contentType . entry ( ) . query ( ) . notExists ( 'fieldUID' ) ;
32
- expect ( query . _parameters ) . toStrictEqual ( { 'fieldUID' : { '$exists' : false } } ) ;
33
+ expect ( query . _parameters ) . toEqual ( { 'fieldUID' : { '$exists' : false } } ) ;
33
34
} ) ;
34
35
it ( 'should get entries which matches the fieldUid - exists' , async ( ) => {
35
36
const query = contentType . entry ( ) . query ( ) . exists ( 'fieldUID' ) ;
@@ -41,21 +42,21 @@ describe('Query Operators API test cases', () => {
41
42
const query1 : Query = await contentType . entry ( ) . query ( ) . containedIn ( 'fieldUID' , [ 'value' ] ) ;
42
43
const query2 : Query = await contentType . entry ( ) . query ( ) . where ( 'fieldUID' , QueryOperation . EQUALS , 'value2' ) ;
43
44
const query = await contentType . entry ( ) . query ( ) . or ( query1 , query2 ) ;
44
- expect ( query . _parameters ) . toStrictEqual ( { '$or' : [ { 'fieldUID' : { '$in' : [ 'value' ] } } , { 'fieldUID' : 'value2' } ] } ) ;
45
+ expect ( query . _parameters ) . toEqual ( { '$or' : [ { 'fieldUID' : { '$in' : [ 'value' ] } } , { 'fieldUID' : 'value2' } ] } ) ;
45
46
} ) ;
46
47
it ( 'should return entry when both conditions are matching - and' , async ( ) => {
47
48
const query1 : Query = await contentType . entry ( ) . query ( ) . containedIn ( 'fieldUID' , [ 'value' ] ) ;
48
49
const query2 : Query = await contentType . entry ( ) . query ( ) . where ( 'fieldUID' , QueryOperation . EQUALS , 'value2' ) ;
49
50
const query = await contentType . entry ( ) . query ( ) . and ( query1 , query2 ) ;
50
- expect ( query . _parameters ) . toStrictEqual ( { '$and' : [ { 'fieldUID' : { '$in' : [ 'value' ] } } , { 'fieldUID' : 'value2' } ] } ) ;
51
+ expect ( query . _parameters ) . toEqual ( { '$and' : [ { 'fieldUID' : { '$in' : [ 'value' ] } } , { 'fieldUID' : 'value2' } ] } ) ;
51
52
} ) ;
52
53
it ( 'should return entry equal to the condition - equalTo' , async ( ) => {
53
54
const query = contentType . entry ( ) . query ( ) . equalTo ( 'fieldUID' , 'value' ) ;
54
- expect ( query . _parameters ) . toStrictEqual ( { 'fieldUID' : 'value' } ) ;
55
+ expect ( query . _parameters ) . toEqual ( { 'fieldUID' : 'value' } ) ;
55
56
} ) ;
56
57
it ( 'should return entry equal to the condition - notEqualTo' , async ( ) => {
57
58
const query = contentType . entry ( ) . query ( ) . notEqualTo ( 'fieldUID' , 'value' ) ;
58
- expect ( query . _parameters ) . toStrictEqual ( { 'fieldUID' : { '$ne' : 'value' } } ) ;
59
+ expect ( query . _parameters ) . toEqual ( { 'fieldUID' : { '$ne' : 'value' } } ) ;
59
60
} ) ;
60
61
it ( 'should return entry for referenceIn query' , async ( ) => {
61
62
const query1 = contentType . entry ( ) . query ( ) . where ( 'fieldUID' , QueryOperation . EQUALS , 'value' ) ;
@@ -97,18 +98,18 @@ describe('Query Operators API test cases', () => {
97
98
} ) ;
98
99
it ( 'should get entries which is lessThan the fieldUid and values' , async ( ) => {
99
100
const query = contentType . entry ( ) . query ( ) . lessThan ( 'fieldUID' , 'value' ) ;
100
- expect ( query . _parameters ) . toStrictEqual ( { 'fieldUID' : { '$lt' : 'value' } } ) ;
101
+ expect ( query . _parameters ) . toEqual ( { 'fieldUID' : { '$lt' : 'value' } } ) ;
101
102
} ) ;
102
103
it ( 'should get entries which is lessThanOrEqualTo the fieldUid and values' , async ( ) => {
103
104
const query = contentType . entry ( ) . query ( ) . lessThanOrEqualTo ( 'fieldUID' , 'value' ) ;
104
- expect ( query . _parameters ) . toStrictEqual ( { 'fieldUID' : { '$lte' : 'value' } } ) ;
105
+ expect ( query . _parameters ) . toEqual ( { 'fieldUID' : { '$lte' : 'value' } } ) ;
105
106
} ) ;
106
107
it ( 'should get entries which is greaterThan the fieldUid and values' , async ( ) => {
107
108
const query = contentType . entry ( ) . query ( ) . greaterThan ( 'fieldUID' , 'value' ) ;
108
- expect ( query . _parameters ) . toStrictEqual ( { 'fieldUID' : { '$gt' : 'value' } } ) ;
109
+ expect ( query . _parameters ) . toEqual ( { 'fieldUID' : { '$gt' : 'value' } } ) ;
109
110
} ) ;
110
111
it ( 'should get entries which is greaterThanOrEqualTo the fieldUid and values' , async ( ) => {
111
112
const query = contentType . entry ( ) . query ( ) . greaterThanOrEqualTo ( 'fieldUID' , 'value' ) ;
112
- expect ( query . _parameters ) . toStrictEqual ( { 'fieldUID' : { '$gte' : 'value' } } ) ;
113
+ expect ( query . _parameters ) . toEqual ( { 'fieldUID' : { '$gte' : 'value' } } ) ;
113
114
} ) ;
114
115
} ) ;
0 commit comments