Skip to content

Commit 56ccb78

Browse files
committed
feat: beforeAll
1 parent a9334e3 commit 56ccb78

File tree

2 files changed

+23
-30
lines changed

2 files changed

+23
-30
lines changed

src/methods.ts

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -82,8 +82,8 @@ export default (options: MethodTestOptions) => {
8282
let doug: any
8383
let service: any
8484

85-
beforeEach(async () => {
86-
service = app.service(serviceName)
85+
beforeAll(async () => {
86+
// test create
8787
doug = await app.service(serviceName).create({
8888
name: 'Doug',
8989
age: 32,
@@ -103,14 +103,19 @@ export default (options: MethodTestOptions) => {
103103
32,
104104
"simple 'create' failed (no age). Before you start to test the adapter make sure simple create works.",
105105
)
106-
})
107106

108-
afterEach(async () => {
107+
// test delete
108+
109109
const items = await app.service(serviceName).find({ paginate: false })
110110
assert.ok(
111111
Array.isArray(items),
112112
'find with paginate:false did not return an array. Before you start to test the adapter make sure simple find works.',
113113
)
114+
assert.strictEqual(
115+
items.length,
116+
1,
117+
'find should return an item. Before you start to test the adapter maje sure simple find works.',
118+
)
114119
await Promise.all(items.map((item: any) => service.remove(item[idProp])))
115120
const itemsAfterRemove = await app
116121
.service(serviceName)
@@ -121,6 +126,19 @@ export default (options: MethodTestOptions) => {
121126
)
122127
})
123128

129+
beforeEach(async () => {
130+
service = app.service(serviceName)
131+
doug = await app.service(serviceName).create({
132+
name: 'Doug',
133+
age: 32,
134+
})
135+
})
136+
137+
afterEach(async () => {
138+
const items = await app.service(serviceName).find({ paginate: false })
139+
await Promise.all(items.map((item: any) => service.remove(item[idProp])))
140+
})
141+
124142
const config = {
125143
find: {
126144
'.find': async () => {

src/syntax.ts

Lines changed: 1 addition & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -103,37 +103,12 @@ export default (options: SyntaxTestOptions) => {
103103
name: 'Alice',
104104
age: 19,
105105
})
106-
107-
assert.ok(
108-
bob[idProp] !== null,
109-
`simple 'create' failed (no ${idProp}). Before you start to test the adapter make sure simple create works.`,
110-
)
111-
assert.strictEqual(
112-
bob.name,
113-
'Bob',
114-
"simple 'create' failed (no name). Before you start to test the adapter make sure simple create works.",
115-
)
116-
assert.strictEqual(
117-
bob.age,
118-
25,
119-
"simple 'create' failed (no age). Before you start to test the adapter make sure simple create works.",
120-
)
121106
})
122107

123108
afterEach(async () => {
124109
const items = await service.find({ paginate: false })
125-
assert.ok(
126-
Array.isArray(items),
127-
'find with paginate:false did not return an array. Before you start to test the adapter make sure params.paginate:false works.',
128-
)
110+
129111
await Promise.all(items.map((item: any) => service.remove(item[idProp])))
130-
const itemsAfterRemove = await app
131-
.service(serviceName)
132-
.find({ paginate: false })
133-
assert.ok(
134-
itemsAfterRemove.length === 0,
135-
"'remove' does not work. Before you start to test the adapter make sure simple remove works.",
136-
)
137112
})
138113

139114
const config = {

0 commit comments

Comments
 (0)