@@ -5,7 +5,6 @@ import { beforeEach, describe, expect, it, vi } from "vitest";
55import {
66 applySettingOverrides ,
77 buildSshOverrides ,
8- isActiveRemoteCommand ,
98} from "@/remote/sshOverrides" ;
109
1110import {
@@ -33,19 +32,8 @@ interface TimeoutCase {
3332 label : string ;
3433}
3534
36- describe ( "isActiveRemoteCommand" , ( ) => {
37- it . each ( [ "exec bash -l" , "exec /bin/zsh" , "/usr/bin/tmux" ] ) (
38- "returns true for %j" ,
39- ( cmd ) => expect ( isActiveRemoteCommand ( cmd ) ) . toBe ( true ) ,
40- ) ;
41-
42- it . each ( [ undefined , "" , "none" , "None" , "NONE" ] ) (
43- "returns false for %j" ,
44- ( cmd ) => expect ( isActiveRemoteCommand ( cmd ) ) . toBe ( false ) ,
45- ) ;
46- } ) ;
47-
4835describe ( "buildSshOverrides" , ( ) => {
36+ const buildLogger = createMockLogger ( ) ;
4937 describe ( "remote platform" , ( ) => {
5038 it ( "adds host when missing or OS differs" , ( ) => {
5139 const config = new MockConfigurationProvider ( ) ;
@@ -54,7 +42,13 @@ describe("buildSshOverrides", () => {
5442 config . set ( "remote.SSH.remotePlatform" , { "other-host" : "darwin" } ) ;
5543 expect (
5644 findOverride (
57- buildSshOverrides ( config , "new-host" , "linux" , undefined ) ,
45+ buildSshOverrides (
46+ config ,
47+ "new-host" ,
48+ "linux" ,
49+ undefined ,
50+ buildLogger ,
51+ ) ,
5852 "remote.SSH.remotePlatform" ,
5953 ) ,
6054 ) . toEqual ( { "other-host" : "darwin" , "new-host" : "linux" } ) ;
@@ -63,7 +57,7 @@ describe("buildSshOverrides", () => {
6357 config . set ( "remote.SSH.remotePlatform" , { "my-host" : "windows" } ) ;
6458 expect (
6559 findOverride (
66- buildSshOverrides ( config , "my-host" , "linux" , undefined ) ,
60+ buildSshOverrides ( config , "my-host" , "linux" , undefined , buildLogger ) ,
6761 "remote.SSH.remotePlatform" ,
6862 ) ,
6963 ) . toEqual ( { "my-host" : "linux" } ) ;
@@ -74,7 +68,7 @@ describe("buildSshOverrides", () => {
7468 config . set ( "remote.SSH.remotePlatform" , { "my-host" : "linux" } ) ;
7569 expect (
7670 findOverride (
77- buildSshOverrides ( config , "my-host" , "linux" , undefined ) ,
71+ buildSshOverrides ( config , "my-host" , "linux" , undefined , buildLogger ) ,
7872 "remote.SSH.remotePlatform" ,
7973 ) ,
8074 ) . toBeUndefined ( ) ;
@@ -90,7 +84,13 @@ describe("buildSshOverrides", () => {
9084 } ) ;
9185 expect (
9286 findOverride (
93- buildSshOverrides ( config , "my-host" , "linux" , "exec bash -l" ) ,
87+ buildSshOverrides (
88+ config ,
89+ "my-host" ,
90+ "linux" ,
91+ "exec bash -l" ,
92+ buildLogger ,
93+ ) ,
9494 "remote.SSH.remotePlatform" ,
9595 ) ,
9696 ) . toEqual ( { "other-host" : "darwin" } ) ;
@@ -102,7 +102,13 @@ describe("buildSshOverrides", () => {
102102 config . set ( "remote.SSH.remotePlatform" , { } ) ;
103103 expect (
104104 findOverride (
105- buildSshOverrides ( config , "my-host" , "linux" , "exec bash -l" ) ,
105+ buildSshOverrides (
106+ config ,
107+ "my-host" ,
108+ "linux" ,
109+ "exec bash -l" ,
110+ buildLogger ,
111+ ) ,
106112 "remote.SSH.remotePlatform" ,
107113 ) ,
108114 ) . toBeUndefined ( ) ;
@@ -114,7 +120,13 @@ describe("buildSshOverrides", () => {
114120 config . set ( "remote.SSH.remotePlatform" , { } ) ;
115121 expect (
116122 findOverride (
117- buildSshOverrides ( config , "my-host" , "linux" , "exec bash -l" ) ,
123+ buildSshOverrides (
124+ config ,
125+ "my-host" ,
126+ "linux" ,
127+ "exec bash -l" ,
128+ buildLogger ,
129+ ) ,
118130 "remote.SSH.remotePlatform" ,
119131 ) ,
120132 ) . toEqual ( { "my-host" : "linux" } ) ;
@@ -128,7 +140,7 @@ describe("buildSshOverrides", () => {
128140 config . set ( "remote.SSH.remotePlatform" , { } ) ;
129141 expect (
130142 findOverride (
131- buildSshOverrides ( config , "my-host" , "linux" , cmd ) ,
143+ buildSshOverrides ( config , "my-host" , "linux" , cmd , buildLogger ) ,
132144 "remote.SSH.remotePlatform" ,
133145 ) ,
134146 ) . toEqual ( { "my-host" : "linux" } ) ;
@@ -150,7 +162,7 @@ describe("buildSshOverrides", () => {
150162 }
151163 expect (
152164 findOverride (
153- buildSshOverrides ( config , "host" , "linux" , undefined ) ,
165+ buildSshOverrides ( config , "host" , "linux" , undefined , buildLogger ) ,
154166 "remote.SSH.connectTimeout" ,
155167 ) ,
156168 ) . toBe ( 1800 ) ;
@@ -164,7 +176,7 @@ describe("buildSshOverrides", () => {
164176 config . set ( "remote.SSH.connectTimeout" , timeout ) ;
165177 expect (
166178 findOverride (
167- buildSshOverrides ( config , "host" , "linux" , undefined ) ,
179+ buildSshOverrides ( config , "host" , "linux" , undefined , buildLogger ) ,
168180 "remote.SSH.connectTimeout" ,
169181 ) ,
170182 ) . toBeUndefined ( ) ;
@@ -180,6 +192,7 @@ describe("buildSshOverrides", () => {
180192 "host" ,
181193 "linux" ,
182194 undefined ,
195+ buildLogger ,
183196 ) ,
184197 "remote.SSH.reconnectionGraceTime" ,
185198 ) ,
@@ -191,7 +204,7 @@ describe("buildSshOverrides", () => {
191204 config . set ( "remote.SSH.reconnectionGraceTime" , 3600 ) ;
192205 expect (
193206 findOverride (
194- buildSshOverrides ( config , "host" , "linux" , undefined ) ,
207+ buildSshOverrides ( config , "host" , "linux" , undefined , buildLogger ) ,
195208 "remote.SSH.reconnectionGraceTime" ,
196209 ) ,
197210 ) . toBeUndefined ( ) ;
@@ -207,6 +220,7 @@ describe("buildSshOverrides", () => {
207220 "host" ,
208221 "linux" ,
209222 undefined ,
223+ buildLogger ,
210224 ) ;
211225 expect ( findOverride ( overrides , key ) ) . toBe ( expected ) ;
212226 } ) ;
@@ -219,7 +233,7 @@ describe("buildSshOverrides", () => {
219233 config . set ( "remote.SSH.serverShutdownTimeout" , 600 ) ;
220234 config . set ( "remote.SSH.maxReconnectionAttempts" , 4 ) ;
221235 expect (
222- buildSshOverrides ( config , "my-host" , "linux" , undefined ) ,
236+ buildSshOverrides ( config , "my-host" , "linux" , undefined , buildLogger ) ,
223237 ) . toHaveLength ( 0 ) ;
224238 } ) ;
225239} ) ;
0 commit comments