@@ -4,11 +4,13 @@ import Facade from '../../Facade';
4
4
import Filter from '../../types/Filter' ;
5
5
import Pagination from '../../types/Pagination' ;
6
6
import Sort from '../../types/Sort' ;
7
- import { TestEntity , testEntity , TestId , testId } from '../utils/testEntity' ;
7
+ import { TestEntity , testEntity , TestId } from '../utils/testEntity' ;
8
8
9
9
export default ( facade : Facade < TestId , TestEntity > ) => {
10
- const firstEntity = { ...testEntity , stringProp : 'a' , numberProp : 1 } ;
11
- const secondEntity = { ...testEntity , stringProp : 'b' , numberProp : 2 } ;
10
+ const firstId = { id : 'test_id_1' } ;
11
+ const secondId = { id : 'test_id_2' } ;
12
+ const firstEntity = { ...testEntity , ...firstId , stringProp : 'a' , numberProp : 1 } ;
13
+ const secondEntity = { ...testEntity , ...secondId , stringProp : 'b' , numberProp : 2 } ;
12
14
13
15
const assertSort = async ( sortedEntities : TestEntity [ ] , sort : Sort < TestEntity > ) => {
14
16
const filter : Filter < TestEntity > = { } ;
@@ -21,38 +23,38 @@ export default (facade: Facade<TestId, TestEntity>) => {
21
23
} ;
22
24
23
25
it ( 'should sort by one ascending property when entities are ordered' , async ( ) => {
24
- await facade . createEntity ( { id : testId , entity : firstEntity } ) ;
25
- await facade . createEntity ( { id : testId , entity : secondEntity } ) ;
26
+ await facade . createEntity ( { id : firstId , entity : firstEntity } ) ;
27
+ await facade . createEntity ( { id : secondId , entity : secondEntity } ) ;
26
28
await assertSort ( [ firstEntity , secondEntity ] , { stringProp : true } ) ;
27
29
} ) ;
28
30
29
31
it ( 'should sort by one ascending property when entities are unordered' , async ( ) => {
30
- await facade . createEntity ( { id : testId , entity : secondEntity } ) ;
31
- await facade . createEntity ( { id : testId , entity : firstEntity } ) ;
32
+ await facade . createEntity ( { id : secondId , entity : secondEntity } ) ;
33
+ await facade . createEntity ( { id : firstId , entity : firstEntity } ) ;
32
34
await assertSort ( [ firstEntity , secondEntity ] , { stringProp : true } ) ;
33
35
} ) ;
34
36
35
37
it ( 'should sort by one descending property when entities are ordered' , async ( ) => {
36
- await facade . createEntity ( { id : testId , entity : secondEntity } ) ;
37
- await facade . createEntity ( { id : testId , entity : firstEntity } ) ;
38
+ await facade . createEntity ( { id : secondId , entity : secondEntity } ) ;
39
+ await facade . createEntity ( { id : firstId , entity : firstEntity } ) ;
38
40
await assertSort ( [ secondEntity , firstEntity ] , { stringProp : false } ) ;
39
41
} ) ;
40
42
41
43
it ( 'should sort by one descending property when entities are unordered' , async ( ) => {
42
- await facade . createEntity ( { id : testId , entity : firstEntity } ) ;
43
- await facade . createEntity ( { id : testId , entity : secondEntity } ) ;
44
+ await facade . createEntity ( { id : firstId , entity : firstEntity } ) ;
45
+ await facade . createEntity ( { id : secondId , entity : secondEntity } ) ;
44
46
await assertSort ( [ secondEntity , firstEntity ] , { stringProp : false } ) ;
45
47
} ) ;
46
48
47
49
it ( 'should sort by two properties when ascending first and descending second' , async ( ) => {
48
- await facade . createEntity ( { id : testId , entity : firstEntity } ) ;
49
- await facade . createEntity ( { id : testId , entity : secondEntity } ) ;
50
+ await facade . createEntity ( { id : firstId , entity : firstEntity } ) ;
51
+ await facade . createEntity ( { id : secondId , entity : secondEntity } ) ;
50
52
await assertSort ( [ secondEntity , firstEntity ] , { stringProp : true , numberProp : false } ) ;
51
53
} ) ;
52
54
53
55
it ( 'should sort by two properties when descending first and ascending second' , async ( ) => {
54
- await facade . createEntity ( { id : testId , entity : firstEntity } ) ;
55
- await facade . createEntity ( { id : testId , entity : secondEntity } ) ;
56
+ await facade . createEntity ( { id : firstId , entity : firstEntity } ) ;
57
+ await facade . createEntity ( { id : secondId , entity : secondEntity } ) ;
56
58
await assertSort ( [ secondEntity , firstEntity ] , { stringProp : false , numberProp : true } ) ;
57
59
} ) ;
58
60
} ;
0 commit comments