|
40 | 40 | (message "The function failed, attempt %s" retry-count))))))) |
41 | 41 |
|
42 | 42 | (Given "^I have maven project \"\\([^\"]+\\)\" in \"\\([^\"]+\\)\"$" |
43 | | - (lambda (project-name dir-name) |
44 | | - (setq default-directory lsp-java-test-root) |
| 43 | + (lambda (project-name dir-name) |
| 44 | + (setq default-directory lsp-java-test-root) |
45 | 45 |
|
46 | | - ;; delete old directory |
47 | | - (when (file-exists-p dir-name) |
48 | | - (delete-directory dir-name t)) |
| 46 | + ;; delete old directory |
| 47 | + (when (file-exists-p dir-name) |
| 48 | + (delete-directory dir-name t)) |
49 | 49 |
|
50 | | - ;; create directory structure |
51 | | - (mkdir (expand-file-name |
52 | | - (f-join dir-name project-name "src" "main" "java" "temp")) t) |
| 50 | + ;; create directory structure |
| 51 | + (mkdir (expand-file-name |
| 52 | + (f-join dir-name project-name "src" "main" "java" "temp")) t) |
53 | 53 |
|
54 | | - ;; add pom.xml |
55 | | - (with-temp-file (expand-file-name "pom.xml" (f-join dir-name project-name)) |
56 | | - (insert " |
| 54 | + ;; add pom.xml |
| 55 | + (with-temp-file (expand-file-name "pom.xml" (f-join dir-name project-name)) |
| 56 | + (insert " |
57 | 57 | <project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" |
58 | 58 | xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd\"> |
59 | 59 | <modelVersion>4.0.0</modelVersion> |
|
71 | 71 | </project>")))) |
72 | 72 |
|
73 | 73 | (And "^I have a java file \"\\([^\"]+\\)\"$" |
74 | | - (lambda (file-name) |
75 | | - (setq default-directory lsp-java-test-root) |
76 | | - (find-file file-name) |
77 | | - (save-buffer))) |
| 74 | + (lambda (file-name) |
| 75 | + (setq default-directory lsp-java-test-root) |
| 76 | + (find-file file-name) |
| 77 | + (save-buffer))) |
78 | 78 |
|
79 | 79 | (And "^I add project \"\\([^\"]+\\)\" folder \"\\([^\"]+\\)\" to the list of workspace folders$" |
80 | | - (lambda (project dir-name) |
81 | | - (mkdir lsp-java-workspace-dir t) |
82 | | - (lsp--persist (f-join lsp-java-workspace-dir ".folders") |
83 | | - (list (f-join lsp-java-test-root dir-name project))))) |
| 80 | + (lambda (project dir-name) |
| 81 | + (mkdir lsp-java-workspace-dir t) |
| 82 | + (lsp--persist (f-join lsp-java-workspace-dir ".folders") |
| 83 | + (list (f-join lsp-java-test-root dir-name project))))) |
84 | 84 |
|
85 | 85 | (And "^I start lsp-java$" |
86 | | - (lambda () |
87 | | - (lsp-java-enable))) |
| 86 | + (lambda () (lsp))) |
88 | 87 |
|
89 | 88 | (Then "^The server status must become \"\\([^\"]+\\)\"$" |
90 | | - (lambda (status callback) |
91 | | - (lsp-java-steps-async-wait |
92 | | - (lambda () |
93 | | - (if (s-equals? (s-trim (lsp-mode-line)) status) |
94 | | - t |
95 | | - (progn |
96 | | - (message "Server status is %s" (lsp-mode-line)) |
97 | | - nil))) |
98 | | - callback))) |
| 89 | + (lambda (status callback) |
| 90 | + (lsp-java-steps-async-wait |
| 91 | + (lambda () |
| 92 | + (if (s-equals? (s-trim (lsp-mode-line)) status) |
| 93 | + t |
| 94 | + (progn |
| 95 | + (message "Server status is %s" (lsp-mode-line)) |
| 96 | + nil))) |
| 97 | + callback))) |
99 | 98 |
|
100 | 99 | (And "^I use formatter profile \"\\([^\"]+\\)\" from \"\\([^\"]+\\)\"$" |
101 | | - (lambda (formatter-name formatter-file) |
102 | | - (setq lsp-java-format-settings-url (lsp--path-to-uri |
103 | | - (f-join lsp-java-root-path "features/fixtures" formatter-file))) |
104 | | - (setq lsp-java-format-settings-profile formatter-name))) |
| 100 | + (lambda (formatter-name formatter-file) |
| 101 | + (setq lsp-java-format-settings-url (lsp--path-to-uri |
| 102 | + (f-join lsp-java-root-path "features/fixtures" formatter-file))) |
| 103 | + (setq lsp-java-format-settings-profile formatter-name))) |
105 | 104 |
|
106 | 105 | (And "^There must be \"\\([^\"]+\\)\" actionable notification$" |
107 | | - (lambda (count callback) |
108 | | - (lsp-java-steps-async-wait |
109 | | - (lambda () |
110 | | - (= (string-to-number count) |
111 | | - (hash-table-count (lsp-workspace-get-metadata "actionable-notifications")))) |
112 | | - callback))) |
| 106 | + (lambda (count callback) |
| 107 | + (lsp-java-steps-async-wait |
| 108 | + (lambda () |
| 109 | + (= (string-to-number count) |
| 110 | + (hash-table-count (lsp-workspace-get-metadata "actionable-notifications")))) |
| 111 | + callback))) |
113 | 112 |
|
114 | 113 | (When "^I indent buffer$" |
115 | | - (lambda () |
116 | | - (indent-region (point-min) (point-marker)))) |
| 114 | + (lambda () |
| 115 | + (indent-region (point-min) (point-marker)))) |
117 | 116 |
|
118 | 117 | (When "^I invoke \"\\([^\"]+\\)\" I should see error message \"\\([^\"]+\\)\"$" |
119 | | - (lambda (command message) |
120 | | - (condition-case err |
121 | | - (funcall (intern command)) |
122 | | - (error (cl-assert (string= message (error-message-string err)) t (error-message-string err)))))) |
| 118 | + (lambda (command message) |
| 119 | + (condition-case err |
| 120 | + (funcall (intern command)) |
| 121 | + (error (cl-assert (string= message (error-message-string err)) t (error-message-string err)))))) |
123 | 122 |
|
124 | 123 | (When "^I call \"\\([^\"]+\\)\" and see:$" |
125 | | - (lambda (command text callback) |
126 | | - (lsp-java-steps-async-wait |
127 | | - (lambda () |
128 | | - (save-window-excursion |
129 | | - (funcall (intern command)) |
130 | | - (s-contains? text (buffer-string) t))) |
131 | | - callback))) |
| 124 | + (lambda (command text callback) |
| 125 | + (lsp-java-steps-async-wait |
| 126 | + (lambda () |
| 127 | + (save-window-excursion |
| 128 | + (funcall (intern command)) |
| 129 | + (s-contains? text (buffer-string) t))) |
| 130 | + callback))) |
132 | 131 |
|
133 | 132 | (provide 'lsp-java-steps) |
134 | 133 | ;;; lsp-java-steps.el ends here |
0 commit comments