middleware_test.go

 1package server
 2
 3import (
 4	"testing"
 5
 6	"github.com/charmbracelet/soft-serve/internal/config"
 7	"github.com/charmbracelet/wish/testsession"
 8	"github.com/gliderlabs/ssh"
 9	"github.com/matryer/is"
10)
11
12var ()
13
14func TestMiddleware(t *testing.T) {
15	is := is.New(t)
16	appCfg, err := config.NewConfig(cfg)
17	is.NoErr(err)
18	_ = testsession.New(t, &ssh.Server{
19		Handler: softServeMiddleware(appCfg)(func(s ssh.Session) {
20			t.Run("TestCatConfig", func(t *testing.T) {
21				_, err := s.Write([]byte("config/config.json"))
22				if err == nil {
23					t.Errorf("Expected error, got nil")
24				}
25			})
26		}),
27	}, nil)
28}