@@ -61,23 +61,46 @@ func TestHover(t *testing.T) {
61
61
name string
62
62
content string
63
63
position protocol.Position
64
- value string
64
+ result * protocol. Hover
65
65
}{
66
66
{
67
67
languageID : protocol .DockerBakeLanguage ,
68
68
fileExtensionSuffix : ".hcl" ,
69
69
name : "hover over target block type" ,
70
70
content : "target \" api\" {}" ,
71
71
position : protocol.Position {Line : 0 , Character : 3 },
72
- value : "**target** _Block_\n \n A target reflects a single `docker build` invocation." ,
72
+ result : & protocol.Hover {
73
+ Contents : protocol.MarkupContent {
74
+ Kind : protocol .MarkupKindMarkdown ,
75
+ Value : "**target** _Block_\n \n A target reflects a single `docker build` invocation." ,
76
+ },
77
+ },
73
78
},
74
79
{
75
80
languageID : protocol .DockerfileLanguage ,
76
81
fileExtensionSuffix : "" ,
77
82
name : "hover over alpine:3.16.1" ,
78
83
content : "FROM alpine:3.16.1" ,
79
84
position : protocol.Position {Line : 0 , Character : 8 },
80
- value : "Current image vulnerabilities: 1C 3H 9M 0L \r \n \r \n Recommended tags:\n \n <table>\n <tr><td><code>3.21.3</code></td><td align=\" right\" > 0C</td><td align=\" right\" > 0H</td><td align=\" right\" > 0M</td><td align=\" right\" > 0L</td><td align=\" right\" ></td></tr>\n <tr><td><code>3.20.6</code></td><td align=\" right\" > 0C</td><td align=\" right\" > 0H</td><td align=\" right\" > 0M</td><td align=\" right\" > 0L</td><td align=\" right\" ></td></tr>\n <tr><td><code>3.18.12</code></td><td align=\" right\" > 0C</td><td align=\" right\" > 0H</td><td align=\" right\" > 0M</td><td align=\" right\" > 0L</td><td align=\" right\" ></td></tr>\n </table>\n " ,
85
+ result : & protocol.Hover {
86
+ Contents : protocol.MarkupContent {
87
+ Kind : protocol .MarkupKindMarkdown ,
88
+ Value : "Current image vulnerabilities: 1C 3H 9M 0L \r \n \r \n Recommended tags:\n \n <table>\n <tr><td><code>3.21.3</code></td><td align=\" right\" > 0C</td><td align=\" right\" > 0H</td><td align=\" right\" > 0M</td><td align=\" right\" > 0L</td><td align=\" right\" ></td></tr>\n <tr><td><code>3.20.6</code></td><td align=\" right\" > 0C</td><td align=\" right\" > 0H</td><td align=\" right\" > 0M</td><td align=\" right\" > 0L</td><td align=\" right\" ></td></tr>\n <tr><td><code>3.18.12</code></td><td align=\" right\" > 0C</td><td align=\" right\" > 0H</td><td align=\" right\" > 0M</td><td align=\" right\" > 0L</td><td align=\" right\" ></td></tr>\n </table>\n " ,
89
+ },
90
+ },
91
+ },
92
+ {
93
+ languageID : protocol .DockerComposeLanguage ,
94
+ fileExtensionSuffix : ".yaml" ,
95
+ name : "version description" ,
96
+ content : "version: 1.2.3" ,
97
+ position : protocol.Position {Line : 0 , Character : 4 },
98
+ result : & protocol.Hover {
99
+ Contents : protocol.MarkupContent {
100
+ Kind : protocol .MarkupKindPlainText ,
101
+ Value : "declared for backward compatibility, ignored." ,
102
+ },
103
+ },
81
104
},
82
105
}
83
106
@@ -95,11 +118,7 @@ func TestHover(t *testing.T) {
95
118
},
96
119
}, & hover )
97
120
require .NoError (t , err )
98
- require .Nil (t , hover .Range )
99
- markupContent , ok := hover .Contents .(protocol.MarkupContent )
100
- require .True (t , ok )
101
- require .Equal (t , protocol .MarkupKindMarkdown , markupContent .Kind )
102
- require .Equal (t , tc .value , markupContent .Value )
121
+ require .Equal (t , tc .result , hover )
103
122
})
104
123
}
105
124
0 commit comments