@@ -14,11 +14,13 @@ export const testCreate = <T, TInit, TMut, PK1, PK2>(
14
14
describe ( "create()" , ( ) => {
15
15
it ( "creates basic queryable" , async ( ) => {
16
16
const createdItem = await Queryable . create ( testInitializer ) ;
17
- expect ( await Queryable . read ( getId1 ( createdItem ) , getId2 ( createdItem ) ) ) . to . deep . equal ( createdItem ) ;
18
- expect ( await Queryable . readAll ( ) ) . to . deep . contain ( createdItem ) ;
19
-
20
- // cleanup
21
- await Queryable . delete ( getId1 ( createdItem ) , getId2 ( createdItem ) ) ;
17
+ try {
18
+ expect ( await Queryable . read ( getId1 ( createdItem ) , getId2 ( createdItem ) ) ) . to . deep . equal ( createdItem ) ;
19
+ expect ( await Queryable . readAll ( ) ) . to . deep . contain ( createdItem ) ;
20
+ } finally {
21
+ // cleanup
22
+ await Queryable . delete ( getId1 ( createdItem ) , getId2 ( createdItem ) ) ;
23
+ }
22
24
} ) ;
23
25
} ) ;
24
26
} ;
@@ -66,23 +68,27 @@ export const testUpdate = <T, TInit, TMut, PK1, PK2>(
66
68
describe ( "update()" , ( ) => {
67
69
it ( "updates existing queryable" , async ( ) => {
68
70
const createdItem = await Queryable . create ( testInitializer ) ;
69
- const mutatedItem = { ...createdItem , ...testMutator } ;
70
- expect ( await Queryable . update ( getId1 ( createdItem ) , getId2 ( createdItem ) , testMutator ) )
71
- . to . deep . equal ( mutatedItem ) ;
72
- expect ( await Queryable . read ( getId1 ( createdItem ) , getId2 ( createdItem ) ) ) . to . deep . equal ( mutatedItem ) ;
73
-
74
- // cleanup
75
- await Queryable . delete ( getId1 ( createdItem ) , getId2 ( createdItem ) ) ;
71
+ try {
72
+ const mutatedItem = { ...createdItem , ...testMutator } ;
73
+ expect ( await Queryable . update ( getId1 ( createdItem ) , getId2 ( createdItem ) , testMutator ) )
74
+ . to . deep . equal ( mutatedItem ) ;
75
+ expect ( await Queryable . read ( getId1 ( createdItem ) , getId2 ( createdItem ) ) ) . to . deep . equal ( mutatedItem ) ;
76
+ } finally {
77
+ // cleanup
78
+ await Queryable . delete ( getId1 ( createdItem ) , getId2 ( createdItem ) ) ;
79
+ }
76
80
} ) ;
77
81
it ( "returns null when updating nonexistent queryable" , async ( ) => {
78
82
expect ( await Queryable . update ( nonexistentId1 , nonexistentId2 , testMutator ) ) . to . be . null ;
79
83
} ) ;
80
84
it ( "returns null if given empty mutator" , async ( ) => {
81
85
const createdItem = await Queryable . create ( testInitializer ) ;
82
- expect ( await Queryable . update ( getId1 ( createdItem ) , getId2 ( createdItem ) , { } ) ) . to . be . null ;
83
-
84
- // cleanup
85
- await Queryable . delete ( getId1 ( createdItem ) , getId2 ( createdItem ) ) ;
86
+ try {
87
+ expect ( await Queryable . update ( getId1 ( createdItem ) , getId2 ( createdItem ) , { } ) ) . to . be . null ;
88
+ } finally {
89
+ // cleanup
90
+ await Queryable . delete ( getId1 ( createdItem ) , getId2 ( createdItem ) ) ;
91
+ }
86
92
} ) ;
87
93
} ) ;
88
94
} ;
0 commit comments