@@ -2,7 +2,7 @@ import { isAdminRoute } from "../src/authentication/protected-routes.handler";
2
2
3
3
describe ( "Protected routes" , ( ) => {
4
4
describe ( "#isAdminRoute" , ( ) => {
5
- it ( "should detect admin routes" , ( ) => {
5
+ it ( "should detect admin routes when root path is / " , ( ) => {
6
6
const adminRoutes = [
7
7
"/" ,
8
8
"/resources/someResource" ,
@@ -29,6 +29,33 @@ describe("Protected routes", () => {
29
29
} ) ;
30
30
} ) ;
31
31
32
+ it ( "should detect admin routes when root path is not /" , ( ) => {
33
+ const adminRoutes = [
34
+ "/admin" ,
35
+ "/admin/resources/someResource" ,
36
+ "/admin/api/resources/someResource/search/searchQuery" ,
37
+ "/admin/resources/someResource/actions/someAction" ,
38
+ "/admin/api/resources/someResource/actions/someAction" ,
39
+ "/admin/api/resources/someResource/actions/someAction/searchQuery" ,
40
+ "/admin/api/resources/someResource/actions/someAction" ,
41
+ "/admin/resources/someResource/records/someRecordId/someAction" ,
42
+ "/admin/api/resources/someResource/records/someRecordId/someAction" ,
43
+ "/admin/api/resources/someResource/records/someRecordId/someAction" ,
44
+ "/admin/resources/someResource/bulk/someAction" ,
45
+ "/admin/api/resources/someResource/bulk/someAction" ,
46
+ "/admin/api/resources/someResource/bulk/someAction" ,
47
+ "/admin/api/resources/someResource/search/" ,
48
+ "/admin/api/dashboard" ,
49
+ "/admin/pages/somePage" ,
50
+ "/admin/api/pages/somePage" ,
51
+ "/admin/api/pages/somePage" ,
52
+ ] ;
53
+
54
+ adminRoutes . forEach ( ( route ) => {
55
+ expect ( isAdminRoute ( route , "/admin" ) ) . toBeTruthy ( ) ;
56
+ } ) ;
57
+ } ) ;
58
+
32
59
it ( "should detect non-admin routes" , ( ) => {
33
60
expect ( isAdminRoute ( "/api/my-endpoint" , "/" ) ) . toBeFalsy ( ) ;
34
61
} ) ;
0 commit comments