| 
56 | 56 |   (with-mock  | 
57 | 57 |     (stub lsp-dart-dart-command => "/sdk/bin/dart")  | 
58 | 58 |     (stub lsp-dart-get-sdk-dir => "/sdk")  | 
59 |  | -    (mock (pkg-info-version-info 'lsp-dart) => "1.123.456")  | 
60 | 59 |     (should (equal (lsp-dart--server-command)  | 
61 | 60 |                    '("/sdk/bin/dart"  | 
62 | 61 |                      "/sdk/bin/snapshots/analysis_server.dart.snapshot"  | 
63 | 62 |                      "--lsp"  | 
64 | 63 |                      "--client-id emacs.lsp-dart"  | 
65 |  | -                     "--client-version 1.123.456")))))  | 
 | 64 | +                     "--client-version unknown-version")))))  | 
66 | 65 | 
 
  | 
67 | 66 | (ert-deftest lsp-dart-version--test ()  | 
68 |  | -  (let ((pkg-version (lsp-dart-test-package-version "lsp-dart.el")))  | 
69 |  | -    (with-mock  | 
70 |  | -     (stub lsp-dart-get-full-dart-version => "2.8.2")  | 
71 |  | -     (stub lsp-dart-get-sdk-dir => t)  | 
72 |  | -     (stub lsp-dart-get-flutter-sdk-dir => "flutter-sdk")  | 
73 |  | -     (stub lsp-dart-flutter-project-p => t)  | 
74 |  | -     (stub lsp-dart-get-project-entrypoint => "/path/to/entrypoint")  | 
75 |  | -     (should (equal (lsp-dart-version) (concat (format "[LSP Dart] %s at %s @ Emacs %s\n"  | 
76 |  | -                                                       pkg-version  | 
77 |  | -                                                       (format-time-string "%Y.%m.%d" (current-time))  | 
78 |  | -                                                       emacs-version)  | 
79 |  | -                                               "[Dart SDK] 2.8.2\n"  | 
80 |  | -                                               "[Flutter SDK] flutter-sdk\n"  | 
81 |  | -                                               "[Flutter project] true\n"  | 
82 |  | -                                               "[Project entrypoint] /path/to/entrypoint"))))))  | 
 | 67 | +  (with-mock  | 
 | 68 | +   (stub lsp-dart-get-full-dart-version => "2.8.2")  | 
 | 69 | +   (stub lsp-dart-get-sdk-dir => t)  | 
 | 70 | +   (stub lsp-dart-get-flutter-sdk-dir => "flutter-sdk")  | 
 | 71 | +   (stub lsp-dart-flutter-project-p => t)  | 
 | 72 | +   (stub lsp-dart-get-project-entrypoint => "/path/to/entrypoint")  | 
 | 73 | +   (mock (require 'pkg-info nil t) => t)  | 
 | 74 | +   (mock (pkg-info-version-info 'lsp-dart) => "1.2.3")  | 
 | 75 | +   (should (equal (lsp-dart-version) (concat (format "[LSP Dart] %s at %s @ Emacs %s\n"  | 
 | 76 | +                                                     "1.2.3"  | 
 | 77 | +                                                     (format-time-string "%Y.%m.%d" (current-time))  | 
 | 78 | +                                                     emacs-version)  | 
 | 79 | +                                             "[Dart SDK] 2.8.2\n"  | 
 | 80 | +                                             "[Flutter SDK] flutter-sdk\n"  | 
 | 81 | +                                             "[Flutter project] true\n"  | 
 | 82 | +                                             "[Project entrypoint] /path/to/entrypoint")))))  | 
83 | 83 | 
 
  | 
84 | 84 | ;;; lsp-dart-test.el ends here  | 
0 commit comments