@@ -45,11 +45,10 @@ func enableHTTPChannel(t *testing.T, st *store.Store) {
4545// oapi-codegen wraps handlers bottom-up: last middleware in the slice becomes
4646// outermost. Channel gate goes first (innermost), auth second (outermost),
4747// so auth rejects before channel gate reveals channel state.
48- func newTestHandler (t * testing.T , srv * api.Server , st * store.Store ) http.Handler {
48+ func newTestHandler (t * testing.T , srv * api.Server , _ * store.Store ) http.Handler {
4949 t .Helper ()
5050 return api .HandlerWithOptions (srv , api.ChiServerOptions {
5151 Middlewares : []api.MiddlewareFunc {
52- api .ChannelGateMiddleware (st ),
5352 api .BearerAuthMiddleware ,
5453 },
5554 })
@@ -210,53 +209,6 @@ func TestAuth_BadTokenBeforeChannelCheck(t *testing.T) {
210209
211210// --- Channel gate middleware tests ---
212211
213- func TestChannelGate_Disabled (t * testing.T ) {
214- st := newTestStore (t )
215- // Default store has only Telegram channel (type=0), no HTTP channel
216- srv := api .NewServer (st , nil , nil , "" )
217-
218- t .Setenv ("SLUICE_API_TOKEN" , "secret" )
219- handler := newTestHandler (t , srv , st )
220-
221- req := httptest .NewRequest ("GET" , "/api/status" , nil )
222- req .Header .Set ("Authorization" , "Bearer secret" )
223- rec := httptest .NewRecorder ()
224- handler .ServeHTTP (rec , req )
225-
226- if rec .Code != http .StatusForbidden {
227- t .Errorf ("expected 403, got %d" , rec .Code )
228- }
229-
230- var resp api.ErrorResponse
231- if err := json .NewDecoder (rec .Body ).Decode (& resp ); err != nil {
232- t .Fatalf ("decode: %v" , err )
233- }
234- if resp .Error != "HTTP channel is not enabled" {
235- t .Errorf ("unexpected error: %q" , resp .Error )
236- }
237- if resp .Code == nil || * resp .Code != "channel_disabled" {
238- t .Errorf ("unexpected code: %v" , resp .Code )
239- }
240- }
241-
242- func TestChannelGate_Enabled (t * testing.T ) {
243- st := newTestStore (t )
244- enableHTTPChannel (t , st )
245- srv := api .NewServer (st , nil , nil , "" )
246-
247- t .Setenv ("SLUICE_API_TOKEN" , "secret" )
248- handler := newTestHandler (t , srv , st )
249-
250- req := httptest .NewRequest ("GET" , "/api/status" , nil )
251- req .Header .Set ("Authorization" , "Bearer secret" )
252- rec := httptest .NewRecorder ()
253- handler .ServeHTTP (rec , req )
254-
255- if rec .Code != http .StatusOK {
256- t .Errorf ("expected 200, got %d" , rec .Code )
257- }
258- }
259-
260212// --- Approval endpoint tests ---
261213
262214func TestGetApiApprovals_Empty (t * testing.T ) {
0 commit comments