MCPcopy Create free account
hub / github.com/ajitpratap0/GoSQLX / TestHandler_Initialize

Function TestHandler_Initialize

pkg/lsp/server_test.go:130–163  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

128}
129
130func TestHandler_Initialize(t *testing.T) {
131 mock := newMockReadWriter()
132 logger := log.New(io.Discard, "", 0)
133 server := NewServer(mock.input, mock.output, logger)
134
135 initParams := InitializeParams{
136 ProcessID: 1234,
137 RootURI: "file:///workspace",
138 Capabilities: ClientCapabilities{},
139 }
140
141 paramsJSON, _ := json.Marshal(initParams)
142 result, err := server.handler.HandleRequest("initialize", paramsJSON)
143 if err != nil {
144 t.Fatalf("initialize failed: %v", err)
145 }
146
147 initResult, ok := result.(*InitializeResult)
148 if !ok {
149 t.Fatalf("expected InitializeResult, got %T", result)
150 }
151
152 if initResult.ServerInfo.Name != "gosqlx-lsp" {
153 t.Errorf("expected server name 'gosqlx-lsp', got %q", initResult.ServerInfo.Name)
154 }
155
156 if !initResult.Capabilities.HoverProvider {
157 t.Error("expected hover provider to be enabled")
158 }
159
160 if !initResult.Capabilities.DocumentFormattingProvider {
161 t.Error("expected formatting provider to be enabled")
162 }
163}
164
165func TestHandler_Shutdown(t *testing.T) {
166 mock := newMockReadWriter()

Callers

nothing calls this directly

Calls 6

newMockReadWriterFunction · 0.85
NewServerFunction · 0.85
HandleRequestMethod · 0.80
FatalfMethod · 0.65
ErrorfMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected