File tree Expand file tree Collapse file tree 1 file changed +31
-0
lines changed
Expand file tree Collapse file tree 1 file changed +31
-0
lines changed Original file line number Diff line number Diff line change 77 setupTestTables ,
88} from "../../test-setup" ;
99import { Repository } from "../../src/repository/repository" ;
10+ import { asc , desc } from "../../src" ;
1011
1112describe ( "Repository Pagination" , ( ) => {
1213 let postRepository : Repository < DomainPost > ;
@@ -48,4 +49,34 @@ describe("Repository Pagination", () => {
4849 expect ( post . author ) . toBeUndefined ( ) ;
4950 } ) ;
5051 } ) ;
52+
53+ it ( "should sort users by age in ascending order" , async ( ) => {
54+ const page = await userRepository . paginate ( {
55+ page : 1 ,
56+ limit : 5 ,
57+ orderBy : [ asc ( "age" ) ] ,
58+ } ) ;
59+
60+ expect ( page . nodes ) . toHaveLength ( 5 ) ;
61+ for ( let i = 1 ; i < page . nodes . length ; i ++ ) {
62+ expect ( page . nodes [ i ] . age ) . toBeGreaterThanOrEqual (
63+ page ?. nodes ?. [ i - 1 ] . age ?? 0
64+ ) ;
65+ }
66+ } ) ;
67+
68+ it ( "should sort users by age in descending order" , async ( ) => {
69+ const page = await userRepository . paginate ( {
70+ page : 1 ,
71+ limit : 5 ,
72+ orderBy : [ desc ( "age" ) ] ,
73+ } ) ;
74+
75+ expect ( page . nodes ) . toHaveLength ( 5 ) ;
76+ for ( let i = 1 ; i < page . nodes . length ; i ++ ) {
77+ expect ( page . nodes [ i ] . age ?? 0 ) . toBeLessThanOrEqual (
78+ page . nodes [ i - 1 ] . age ?? 0
79+ ) ;
80+ }
81+ } ) ;
5182} ) ;
You can’t perform that action at this time.
0 commit comments