Skip to content

Commit c2c8e7b

Browse files
committed
test: add R setup to CI and stub session package prompt
1 parent 67fd58d commit c2c8e7b

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

.github/workflows/main.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ jobs:
1313
runs-on: ${{ matrix.os }}
1414
steps:
1515
- uses: actions/checkout@v4
16+
- uses: r-lib/actions/setup-r@v2
17+
with:
18+
use-public-rspm: true
1619
- uses: actions/setup-node@v4
1720
with:
1821
node-version: 20

src/test/suite/terminal.test.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,8 @@ suite('R Terminal', () => {
4242
}
4343
};
4444
sandbox.stub(util, 'config').returns(configStub as unknown as vscode.WorkspaceConfiguration);
45-
sandbox.stub(util, 'getRterm').resolves('/usr/local/bin/R');
45+
sandbox.stub(util, 'getRterm').resolves('R');
46+
sandbox.stub(util, 'promptToInstallSessPackage').resolves();
4647

4748
const options = await rTerminal.makeTerminalOptions();
4849

@@ -66,7 +67,8 @@ suite('R Terminal', () => {
6667
}
6768
};
6869
sandbox.stub(util, 'config').returns(configStub as unknown as vscode.WorkspaceConfiguration);
69-
sandbox.stub(util, 'getRterm').resolves('/usr/local/bin/R');
70+
sandbox.stub(util, 'getRterm').resolves('R');
71+
sandbox.stub(util, 'promptToInstallSessPackage').resolves();
7072

7173
const options = await rTerminal.makeTerminalOptions();
7274

@@ -83,7 +85,8 @@ suite('R Terminal', () => {
8385
}
8486
};
8587
sandbox.stub(util, 'config').returns(configStub as unknown as vscode.WorkspaceConfiguration);
86-
sandbox.stub(util, 'getRterm').resolves('/usr/local/bin/R');
88+
sandbox.stub(util, 'getRterm').resolves('R');
89+
sandbox.stub(util, 'promptToInstallSessPackage').resolves();
8790

8891
// Spy on startSessionWatcher
8992
const startSessionWatcherSpy = sandbox.spy(session, 'startSessionWatcher');
@@ -123,7 +126,8 @@ suite('R Terminal', () => {
123126
}
124127
};
125128
sandbox.stub(util, 'config').returns(configStub as unknown as vscode.WorkspaceConfiguration);
126-
sandbox.stub(util, 'getRterm').resolves('/usr/local/bin/R');
129+
sandbox.stub(util, 'getRterm').resolves('R');
130+
sandbox.stub(util, 'promptToInstallSessPackage').resolves();
127131

128132
// We need to mock the terminal and its processId
129133
const fakeTerminal = {

0 commit comments

Comments
 (0)