Skip to content

Commit 68971ce

Browse files
refactor: address pr comments.
1 parent 186e4c0 commit 68971ce

4 files changed

Lines changed: 24 additions & 1 deletion

File tree

playwright/github-byot-ai.spec.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -395,9 +395,21 @@ test('deleting saved GitHub token requires confirmation modal', async ({ page })
395395
const tokenDelete = page.getByRole('button', { name: 'Delete GitHub token' })
396396
const tokenAdd = page.getByRole('button', { name: 'Add GitHub token' })
397397
const tokenInput = page.getByRole('textbox', { name: 'GitHub token' })
398+
const workspacesToggle = page.getByRole('button', {
399+
name: 'Workspaces',
400+
exact: true,
401+
})
402+
const repositoryFilter = page.getByRole('combobox', {
403+
name: 'Workspace repository filter',
404+
})
398405

399406
await expect(tokenDelete).toBeVisible()
400407

408+
await workspacesToggle.click()
409+
await expect(repositoryFilter).toBeEnabled()
410+
await repositoryFilter.selectOption('knightedcodemonkey/develop')
411+
await expect(repositoryFilter).toHaveValue('knightedcodemonkey/develop')
412+
401413
await tokenDelete.click()
402414
await expect(dialog).toHaveAttribute('open', '')
403415
await expect(page.getByText('Remove saved GitHub token?', { exact: true })).toHaveText(
@@ -430,6 +442,12 @@ test('deleting saved GitHub token requires confirmation modal', async ({ page })
430442
await expect(tokenAdd).toBeVisible()
431443
await expect(tokenDelete).toBeHidden()
432444
await expect(tokenInput).toHaveValue('')
445+
await expect(workspacesToggle).toHaveAttribute('aria-expanded', 'false')
446+
await expect(page.getByRole('complementary', { name: 'Workspaces' })).toBeHidden()
447+
448+
await workspacesToggle.click()
449+
await expect(repositoryFilter).toBeDisabled()
450+
await expect(repositoryFilter).toHaveValue('__local__')
433451
})
434452

435453
test('AI chat drawer opens and closes', async ({ page }) => {

src/app.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -498,6 +498,9 @@ const prContextUi = createGitHubPrContextUiController({
498498
closePrDrawer: () => {
499499
prDrawerController.setOpen(false)
500500
},
501+
closeWorkspacesDrawer: () => {
502+
void workspacesDrawerController?.setOpen(false)
503+
},
501504
})
502505

503506
const editedIndicatorVisibilityController = createEditedIndicatorVisibilityController({

src/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,7 @@ <h1>
214214
type="button"
215215
aria-expanded="false"
216216
aria-controls="workspaces-drawer"
217-
title="Manage local workspaces"
217+
title="Manage workspaces"
218218
>
219219
<svg class="workspaces-toggle__icon" viewBox="0 0 24 24" aria-hidden="true">
220220
<path

src/modules/app-core/github-pr-context-ui.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ export const createGitHubPrContextUiController = ({
1515
githubPrPushCommitIcon,
1616
closeChatDrawer,
1717
closePrDrawer,
18+
closeWorkspacesDrawer,
1819
}) => {
1920
const setGitHubPrToggleVisual = mode => {
2021
if (
@@ -134,6 +135,7 @@ export const createGitHubPrContextUiController = ({
134135
githubPrContextClose?.setAttribute('hidden', '')
135136
closeChatDrawer?.()
136137
closePrDrawer?.()
138+
closeWorkspacesDrawer?.()
137139
}
138140

139141
return {

0 commit comments

Comments
 (0)