@@ -20,7 +20,7 @@ func TestHostedRouterServeHTTP(t *testing.T) {
20
20
defer ctrl .Finish ()
21
21
target := mock .NewMockTargeter (ctrl )
22
22
23
- t .Run ("emit system event 'event received' on path prefixed with space" , func (t * testing.T ) {
23
+ t .Run ("emit system event 'event. received' on path prefixed with space" , func (t * testing.T ) {
24
24
target .EXPECT ().CORS (gomock .Any (), gomock .Any ()).Return (nil )
25
25
target .EXPECT ().SyncSubscriber (gomock .Any (), gomock .Any (), gomock .Any ()).Return (nil )
26
26
target .EXPECT ().AsyncSubscribers (gomock .Any (), gomock .Any (), event .TypeName ("http.request" )).Return ([]router.AsyncSubscriber {})
@@ -45,6 +45,32 @@ func TestHostedRouterServeHTTP(t *testing.T) {
45
45
recorder := httptest .NewRecorder ()
46
46
router .ServeHTTP (recorder , req )
47
47
})
48
+
49
+ t .Run ("if not hosted EG should fallback to full path" , func (t * testing.T ) {
50
+ target .EXPECT ().CORS (gomock .Any (), gomock .Any ()).Return (nil )
51
+ target .EXPECT ().AsyncSubscribers (gomock .Any (), gomock .Any (), event .SystemEventReceivedType ).Return ([]router.AsyncSubscriber {})
52
+
53
+ target .EXPECT ().SyncSubscriber (http .MethodGet , "/foo/bar" , event .TypeName ("http.request" )).Return (nil )
54
+ target .EXPECT ().AsyncSubscribers (http .MethodGet , "/foo/bar" , event .TypeName ("http.request" )).Return ([]router.AsyncSubscriber {})
55
+
56
+ router := setupTestRouter (target )
57
+ req , _ := http .NewRequest (http .MethodGet , "https://127.0.0.1/foo/bar" , nil )
58
+ recorder := httptest .NewRecorder ()
59
+ router .ServeHTTP (recorder , req )
60
+ })
61
+
62
+ t .Run ("if not hosted EG should fallback to / for 'event.received' system event" , func (t * testing.T ) {
63
+ target .EXPECT ().CORS (gomock .Any (), gomock .Any ()).Return (nil )
64
+ target .EXPECT ().SyncSubscriber (gomock .Any (), gomock .Any (), gomock .Any ()).Return (nil )
65
+ target .EXPECT ().AsyncSubscribers (gomock .Any (), gomock .Any (), event .TypeName ("http.request" )).Return ([]router.AsyncSubscriber {})
66
+
67
+ target .EXPECT ().AsyncSubscribers (http .MethodPost , "/" , event .SystemEventReceivedType ).Return ([]router.AsyncSubscriber {})
68
+
69
+ router := setupTestRouter (target )
70
+ req , _ := http .NewRequest (http .MethodGet , "https://127.0.0.1/test" , nil )
71
+ recorder := httptest .NewRecorder ()
72
+ router .ServeHTTP (recorder , req )
73
+ })
48
74
}
49
75
50
76
func setupTestRouter (target router.Targeter ) * router.Router {
0 commit comments