Skip to content

Commit 0f3e751

Browse files
committed
chore: add unit tests for the read and delete actions
1 parent 86027a6 commit 0f3e751

File tree

6 files changed

+345
-7
lines changed

6 files changed

+345
-7
lines changed

tests/application/index.ts

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,16 @@ import { logger } from 'adminforth';
88
import cars_SQLITE_resource from './resources/cars_sl_allow_create.js';
99

1010
import cars_sl_dont_allow_create from './resources/cars_sl_dont_allow_create.js';
11+
import cars_sl_dont_allow_create_by_hook from './resources/cars_sl_dont_allow_create_by_hook.js';
12+
1113
import cars_sl_dont_allow_edit from './resources/cars_sl_dont_allow_edit.js';
14+
import cars_sl_dont_allow_edit_by_hook from './resources/cars_sl_dont_allow_edit_by_hook.js';
1215

16+
import cars_sl_dont_allow_show from './resources/cars_sl_dont_allow_show.js';
17+
import cars_sl_dont_allow_show_by_hook from './resources/cars_sl_dont_allow_show_by_hook.js';
1318

14-
import cars_sl_dont_allow_create_by_hook from './resources/cars_sl_dont_allow_create_by_hook.js';
15-
import cars_sl_dont_allow_edit_by_hook from './resources/cars_sl_dont_allow_edit_by_hook.js';
19+
import cars_sl_dont_allow_delete from './resources/cars_sl_dont_allow_delete.js';
20+
import cars_sl_dont_allow_delete_by_hook from './resources/cars_sl_dont_allow_delete_by_hook.js';
1621

1722
import carsDescriptionImage from '../../dev-demo/resources/cars_description_image.js';
1823
import passkeysResource from '../../dev-demo/resources/passkeys.js';
@@ -69,12 +74,16 @@ export const admin = new AdminForth({
6974
cars_SQLITE_resource,
7075

7176
cars_sl_dont_allow_create,
77+
cars_sl_dont_allow_create_by_hook,
78+
7279
cars_sl_dont_allow_edit,
80+
cars_sl_dont_allow_edit_by_hook,
7381

74-
82+
cars_sl_dont_allow_show,
83+
cars_sl_dont_allow_show_by_hook,
7584

76-
cars_sl_dont_allow_create_by_hook,
77-
cars_sl_dont_allow_edit_by_hook,
85+
cars_sl_dont_allow_delete,
86+
cars_sl_dont_allow_delete_by_hook,
7887

7988
carsDescriptionImage,
8089
passkeysResource
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import carsResourseTemplate from "../../../dev-demo/resources/carsResourseTemplate.js";
2+
3+
4+
export default {
5+
...carsResourseTemplate("cars_sl_no_delete", "sqlite", "id"),
6+
options: {
7+
...carsResourseTemplate("cars_sl_no_delete", "sqlite", "id").options,
8+
allowedActions: {
9+
delete: false,
10+
}
11+
}
12+
};
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import { before } from "node:test";
2+
import { AdminUser } from "../../../adminforth/index.js";
3+
import carsResourseTemplate from "../../../dev-demo/resources/carsResourseTemplate.js";
4+
5+
6+
export default {
7+
...carsResourseTemplate("cars_sl_no_delete_by_hook", "sqlite", "id"),
8+
options: {
9+
...carsResourseTemplate("cars_sl_no_delete_by_hook", "sqlite", "id").options,
10+
},
11+
hooks: {
12+
delete: {
13+
beforeSave: async () => {
14+
return { ok: false }
15+
}
16+
}
17+
}
18+
};
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import carsResourseTemplate from "../../../dev-demo/resources/carsResourseTemplate.js";
2+
3+
4+
export default {
5+
...carsResourseTemplate("cars_sl_no_show", "sqlite", "id"),
6+
options: {
7+
...carsResourseTemplate("cars_sl_no_show", "sqlite", "id").options,
8+
allowedActions: {
9+
show: false,
10+
list: false
11+
}
12+
}
13+
};
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import { AdminUser } from "../../../adminforth/index.js";
2+
import carsResourseTemplate from "../../../dev-demo/resources/carsResourseTemplate.js";
3+
4+
5+
export default {
6+
...carsResourseTemplate("cars_sl_no_show_by_hook", "sqlite", "id"),
7+
options: {
8+
...carsResourseTemplate("cars_sl_no_show_by_hook", "sqlite", "id").options,
9+
},
10+
hooks: {
11+
show: {
12+
beforeDatasourceRequest: async () => {
13+
console.log("beforeDatasourceRequest for show")
14+
return { ok: false }
15+
}
16+
}
17+
}
18+
};

0 commit comments

Comments
 (0)