@@ -28,7 +28,7 @@ describe('Query Operators API test cases', () => {
2828 } ) ;
2929
3030 it ( 'should get entries which does not match the fieldUid - notExists' , async ( ) => {
31- const query = await makeEntries ( 'contenttype_uid ' ) . query ( ) . notExists ( 'multi_line' ) . find < TEntry > ( )
31+ const query = await makeEntries ( 'contenttype_uid2 ' ) . query ( ) . notExists ( 'multi_line' ) . find < TEntry > ( )
3232 if ( query . entries ) {
3333 expect ( query . entries [ 0 ] . _version ) . toBeDefined ( ) ;
3434 expect ( query . entries [ 0 ] . title ) . toBeDefined ( ) ;
@@ -38,6 +38,17 @@ describe('Query Operators API test cases', () => {
3838 }
3939 } ) ;
4040
41+ it ( 'should get entries which matches the fieldUid - exists' , async ( ) => {
42+ const query = await makeEntries ( 'contenttype_uid' ) . query ( ) . exists ( 'multi_line' ) . find < TEntry > ( )
43+ if ( query . entries ) {
44+ expect ( query . entries [ 0 ] . _version ) . toBeDefined ( ) ;
45+ expect ( query . entries [ 0 ] . title ) . toBeDefined ( ) ;
46+ expect ( query . entries [ 0 ] . uid ) . toBeDefined ( ) ;
47+ expect ( query . entries [ 0 ] . created_at ) . toBeDefined ( ) ;
48+ expect ( ( query . entries [ 0 ] as any ) . multi_line ) . toBeDefined ( )
49+ }
50+ } ) ;
51+
4152 it ( 'should return entries matching any of the conditions - or' , async ( ) => {
4253 const query1 : Query = await makeEntries ( 'contenttype_uid' ) . query ( ) . containedIn ( 'title' , [ 'value' ] ) ;
4354 const query2 : Query = await makeEntries ( 'contenttype_uid' ) . query ( ) . where ( 'title' , QueryOperation . EQUALS , 'value2' ) ;
@@ -152,6 +163,30 @@ describe('Query Operators API test cases', () => {
152163 expect ( query . entries [ 0 ] . title ) . toBe ( 'value2' ) ;
153164 }
154165 } ) ;
166+
167+ it ( 'should sort entries in ascending order of the given fieldUID' , async ( ) => {
168+ const query = await makeEntries ( 'contenttype_uid' ) . query ( ) . orderByAscending ( 'title' ) . find < TEntry > ( ) ;
169+ if ( query . entries ) {
170+ expect ( query . entries [ 0 ] . _version ) . toBeDefined ( ) ;
171+ expect ( query . entries [ 0 ] . locale ) . toBeDefined ( ) ;
172+ expect ( query . entries [ 0 ] . uid ) . toBeDefined ( ) ;
173+ expect ( query . entries [ 0 ] . title ) . toBe ( 'test' ) ;
174+ expect ( query . entries [ 1 ] . title ) . toBe ( 'test2' ) ;
175+ expect ( query . entries [ 2 ] . title ) . toBe ( 'value' ) ;
176+ }
177+ } ) ;
178+
179+ it ( 'should sort entries in descending order of the given fieldUID' , async ( ) => {
180+ const query = await makeEntries ( 'contenttype_uid' ) . query ( ) . orderByDescending ( 'title' ) . find < TEntry > ( ) ;
181+ if ( query . entries ) {
182+ expect ( query . entries [ 0 ] . _version ) . toBeDefined ( ) ;
183+ expect ( query . entries [ 0 ] . locale ) . toBeDefined ( ) ;
184+ expect ( query . entries [ 0 ] . uid ) . toBeDefined ( ) ;
185+ expect ( query . entries [ 0 ] . title ) . toBe ( 'value2' ) ;
186+ expect ( query . entries [ 1 ] . title ) . toBe ( 'value' ) ;
187+ expect ( query . entries [ 2 ] . title ) . toBe ( 'test2' ) ;
188+ }
189+ } ) ;
155190} ) ;
156191
157192function makeEntries ( contentTypeUid = '' ) : Entries {
0 commit comments