@@ -46,6 +46,62 @@ public function testGetMiddlewarePriority()
4646 ], $ kernel ->getMiddlewarePriority ());
4747 }
4848
49+ public function testAddToMiddlewarePriorityAfter ()
50+ {
51+ $ kernel = new Kernel ($ this ->getApplication (), $ this ->getRouter ());
52+
53+ $ kernel ->addToMiddlewarePriorityAfter (
54+ [
55+ \Illuminate \Cookie \Middleware \EncryptCookies::class,
56+ \Illuminate \Contracts \Auth \Middleware \AuthenticatesRequests::class,
57+ ],
58+ \Illuminate \Routing \Middleware \ValidateSignature::class,
59+ );
60+
61+ $ this ->assertEquals ([
62+ \Illuminate \Foundation \Http \Middleware \HandlePrecognitiveRequests::class,
63+ \Illuminate \Cookie \Middleware \EncryptCookies::class,
64+ \Illuminate \Cookie \Middleware \AddQueuedCookiesToResponse::class,
65+ \Illuminate \Session \Middleware \StartSession::class,
66+ \Illuminate \View \Middleware \ShareErrorsFromSession::class,
67+ \Illuminate \Contracts \Auth \Middleware \AuthenticatesRequests::class,
68+ \Illuminate \Routing \Middleware \ValidateSignature::class,
69+ \Illuminate \Routing \Middleware \ThrottleRequests::class,
70+ \Illuminate \Routing \Middleware \ThrottleRequestsWithRedis::class,
71+ \Illuminate \Contracts \Session \Middleware \AuthenticatesSessions::class,
72+ \Illuminate \Routing \Middleware \SubstituteBindings::class,
73+ \Illuminate \Auth \Middleware \Authorize::class,
74+ ], $ kernel ->getMiddlewarePriority ());
75+ }
76+
77+ public function testAddToMiddlewarePriorityBefore ()
78+ {
79+ $ kernel = new Kernel ($ this ->getApplication (), $ this ->getRouter ());
80+
81+ $ kernel ->addToMiddlewarePriorityBefore (
82+ [
83+ \Illuminate \Cookie \Middleware \EncryptCookies::class,
84+ \Illuminate \Contracts \Auth \Middleware \AuthenticatesRequests::class,
85+ ],
86+ \Illuminate \Routing \Middleware \ValidateSignature::class,
87+ );
88+
89+ $ this ->assertEquals ([
90+ \Illuminate \Foundation \Http \Middleware \HandlePrecognitiveRequests::class,
91+ \Illuminate \Routing \Middleware \ValidateSignature::class,
92+ \Illuminate \Cookie \Middleware \EncryptCookies::class,
93+ \Illuminate \Cookie \Middleware \AddQueuedCookiesToResponse::class,
94+ \Illuminate \Session \Middleware \StartSession::class,
95+ \Illuminate \View \Middleware \ShareErrorsFromSession::class,
96+ \Illuminate \Contracts \Auth \Middleware \AuthenticatesRequests::class,
97+ \Illuminate \Routing \Middleware \ThrottleRequests::class,
98+ \Illuminate \Routing \Middleware \ThrottleRequestsWithRedis::class,
99+ \Illuminate \Contracts \Session \Middleware \AuthenticatesSessions::class,
100+ \Illuminate \Routing \Middleware \SubstituteBindings::class,
101+ \Illuminate \Auth \Middleware \Authorize::class,
102+ ], $ kernel ->getMiddlewarePriority ());
103+ }
104+
49105 public function testItTriggersTerminatingEvent ()
50106 {
51107 $ called = [];
0 commit comments