MCPcopy Create free account
hub / github.com/docker/docker-language-server / TestInitialize

Function TestInitialize

e2e-tests/initialize_test.go:227–315  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

225}
226
227func TestInitialize(t *testing.T) {
228 testCases := []struct {
229 name string
230 params protocol.InitializeParams
231 result func() protocol.InitializeResult
232 }{
233 {
234 name: "dynamic formatting support not declared",
235 params: protocol.InitializeParams{
236 Capabilities: protocol.ClientCapabilities{
237 TextDocument: &protocol.TextDocumentClientCapabilities{
238 Formatting: &protocol.DocumentFormattingClientCapabilities{},
239 },
240 },
241 },
242 result: func() protocol.InitializeResult {
243 expected := createGuaranteedInitializeResult()
244 expected.Capabilities.DocumentFormattingProvider = protocol.DocumentFormattingOptions{}
245 expected.Capabilities.RenameProvider = protocol.RenameOptions{PrepareProvider: types.CreateBoolPointer(true)}
246 return expected
247 },
248 },
249 {
250 name: "dynamic formatting support false",
251 params: protocol.InitializeParams{
252 Capabilities: protocol.ClientCapabilities{
253 TextDocument: &protocol.TextDocumentClientCapabilities{
254 Formatting: &protocol.DocumentFormattingClientCapabilities{DynamicRegistration: types.CreateBoolPointer(false)},
255 },
256 },
257 },
258 result: func() protocol.InitializeResult {
259 expected := createGuaranteedInitializeResult()
260 expected.Capabilities.DocumentFormattingProvider = protocol.DocumentFormattingOptions{}
261 expected.Capabilities.RenameProvider = protocol.RenameOptions{PrepareProvider: types.CreateBoolPointer(true)}
262 return expected
263 },
264 },
265 {
266 name: "dynamic rename support not declared",
267 params: protocol.InitializeParams{
268 Capabilities: protocol.ClientCapabilities{
269 TextDocument: &protocol.TextDocumentClientCapabilities{
270 Rename: &protocol.RenameClientCapabilities{},
271 },
272 },
273 },
274 result: func() protocol.InitializeResult {
275 expected := createGuaranteedInitializeResult()
276 expected.Capabilities.DocumentFormattingProvider = protocol.DocumentFormattingOptions{}
277 expected.Capabilities.RenameProvider = protocol.RenameOptions{PrepareProvider: types.CreateBoolPointer(true)}
278 return expected
279 },
280 },
281 {
282 name: "dynamic rename support false",
283 params: protocol.InitializeParams{
284 Capabilities: protocol.ClientCapabilities{

Callers

nothing calls this directly

Calls 7

CloseMethod · 0.95
CreateBoolPointerFunction · 0.92
startServerFunction · 0.85
initializeCheckFunction · 0.85
CloseMethod · 0.65
ServeStreamMethod · 0.45

Tested by

no test coverage detected