@@ -75,6 +75,7 @@ vi.mock("fs/promises", () => ({
7575import * as vscode from "vscode"
7676import fs from "fs/promises"
7777import * as os from "os"
78+ import * as path from "path"
7879import * as fsUtils from "../../../utils/fs"
7980import { getWorkspacePath } from "../../../utils/path"
8081import { ensureSettingsDirectoryExists } from "../../../utils/globalContext"
@@ -374,7 +375,7 @@ describe("webviewMessageHandler - deleteCustomMode", () => {
374375
375376 it ( "should delete a project mode and its rules folder" , async ( ) => {
376377 const slug = "test-project-mode"
377- const rulesFolderPath = ` /mock/workspace/ .roo/ rules-${ slug } `
378+ const rulesFolderPath = path . join ( " /mock/workspace" , " .roo" , ` rules-${ slug } `)
378379
379380 vi . mocked ( mockClineProvider . customModesManager . getCustomModes ) . mockResolvedValue ( [
380381 {
@@ -399,7 +400,7 @@ describe("webviewMessageHandler - deleteCustomMode", () => {
399400 it ( "should delete a global mode and its rules folder" , async ( ) => {
400401 const slug = "test-global-mode"
401402 const homeDir = os . homedir ( )
402- const rulesFolderPath = ` ${ homeDir } / .roo/ rules-${ slug } `
403+ const rulesFolderPath = path . join ( homeDir , " .roo" , ` rules-${ slug } `)
403404
404405 vi . mocked ( mockClineProvider . customModesManager . getCustomModes ) . mockResolvedValue ( [
405406 {
@@ -445,7 +446,7 @@ describe("webviewMessageHandler - deleteCustomMode", () => {
445446
446447 it ( "should handle errors when deleting rules folder" , async ( ) => {
447448 const slug = "test-mode-error"
448- const rulesFolderPath = ` /mock/workspace/ .roo/ rules-${ slug } `
449+ const rulesFolderPath = path . join ( " /mock/workspace" , " .roo" , ` rules-${ slug } `)
449450 const error = new Error ( "Permission denied" )
450451
451452 vi . mocked ( mockClineProvider . customModesManager . getCustomModes ) . mockResolvedValue ( [
0 commit comments