Skip to content

Commit bc1a3d4

Browse files
committed
test: fix server-command tests
Use lsp-dart-version-at-least-p instead.
1 parent 05e3fe8 commit bc1a3d4

File tree

2 files changed

+30
-25
lines changed

2 files changed

+30
-25
lines changed

lsp-dart.el

Lines changed: 10 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -110,27 +110,20 @@ If unspecified, diagnostics will not be generated."
110110
(append (list (file-name-directory (buffer-file-name))) lsp-dart-extra-library-directories)
111111
lsp-dart-extra-library-directories)))
112112

113-
(defun lsp-dart--dart-capabiliities (&optional sdk-root)
114-
"Given an SDK-ROOT, return capabilities for that dart version.
115-
Default to `lsp-dart-get-sdk-dir' if no root is passed.
116-
Returns nil if an invalid SDK-ROOT has been passed."
117-
(when-let* ((root (or sdk-root lsp-dart-sdk-dir (lsp-dart-get-sdk-dir)))
118-
(dart-version (string-trim
119-
(with-temp-buffer
120-
(insert-file-contents (expand-file-name "version" root))
121-
(buffer-string)))))
122-
`((canUseLanguageServer . ,(version<= "3.14.4" dart-version)))))
113+
(defun lsp-dart--dart-capabiliities ()
114+
"Return capabilities for current dart version."
115+
`((canUseLanguageServer . ,(lsp-dart-version-at-least-p "2.14.4"))))
123116

124117
(defun lsp-dart--server-command ()
125118
"Generate LSP startup command."
126119
(or lsp-dart-server-command
127-
(list (lsp-dart-dart-command)
128-
(if (alist-get 'canUseLanguageServer (lsp-dart--dart-capabiliities))
129-
"language-server"
130-
(expand-file-name "bin/snapshots/analysis_server.dart.snapshot" (lsp-dart-get-sdk-dir))
131-
"--lsp")
132-
"--client-id emacs.lsp-dart"
133-
(format "--client-version %s" lsp-dart-version-string))))
120+
`(,(lsp-dart-dart-command)
121+
,@(if (alist-get 'canUseLanguageServer (lsp-dart--dart-capabiliities))
122+
(list "language-server")
123+
(list (expand-file-name "bin/snapshots/analysis_server.dart.snapshot" (lsp-dart-get-sdk-dir))
124+
"--lsp"))
125+
"--client-id emacs.lsp-dart"
126+
,(format "--client-version %s" lsp-dart-version-string))))
134127

135128
(defun lsp-dart--activate-features ()
136129
"Activate lsp-dart features if enabled."

test/lsp-dart-test.el

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -54,14 +54,26 @@
5454

5555
(ert-deftest lsp-dart--server-command--default-test ()
5656
(with-mock
57-
(stub lsp-dart-dart-command => "/sdk/bin/dart")
58-
(stub lsp-dart-get-sdk-dir => "/sdk")
59-
(should (equal (lsp-dart--server-command)
60-
`("/sdk/bin/dart"
61-
,(f-expand "/sdk/bin/snapshots/analysis_server.dart.snapshot" (f-root))
62-
"--lsp"
63-
"--client-id emacs.lsp-dart"
64-
,(concat "--client-version " lsp-dart-version-string))))))
57+
(stub lsp-dart-dart-command => "/sdk/bin/dart")
58+
(stub lsp-dart-get-sdk-dir => "/sdk")
59+
(stub lsp-dart-get-dart-version => "2.14.1")
60+
(should (equal (lsp-dart--server-command)
61+
`("/sdk/bin/dart"
62+
,(f-expand "/sdk/bin/snapshots/analysis_server.dart.snapshot" (f-root))
63+
"--lsp"
64+
"--client-id emacs.lsp-dart"
65+
,(concat "--client-version " lsp-dart-version-string))))))
66+
67+
(ert-deftest lsp-dart--server-command--lsp-test ()
68+
(with-mock
69+
(stub lsp-dart-dart-command => "/sdk/bin/dart")
70+
(stub lsp-dart-get-sdk-dir => "/sdk")
71+
(stub lsp-dart-get-dart-version => "2.14.4")
72+
(should (equal (lsp-dart--server-command)
73+
`("/sdk/bin/dart"
74+
"language-server"
75+
"--client-id emacs.lsp-dart"
76+
,(concat "--client-version " lsp-dart-version-string))))))
6577

6678
(ert-deftest lsp-dart-version--test ()
6779
(with-mock

0 commit comments

Comments
 (0)