import { FileSystemOps } from '@/infrastructure/CodeRunner/System/SystemOperations'; import { StubWithObservableMethodCalls } from './StubWithObservableMethodCalls'; export class FileSystemOpsStub extends StubWithObservableMethodCalls implements FileSystemOps { public setFilePermissions(filePath: string, mode: string | number): Promise { this.registerMethodCall({ methodName: 'setFilePermissions', args: [filePath, mode], }); return Promise.resolve(); } public createDirectory(directoryPath: string, isRecursive?: boolean): Promise { this.registerMethodCall({ methodName: 'createDirectory', args: [directoryPath, isRecursive], }); return Promise.resolve(); } public writeToFile(filePath: string, data: string): Promise { this.registerMethodCall({ methodName: 'writeToFile', args: [filePath, data], }); return Promise.resolve(); } }