import { useClipboard } from '@/presentation/components/Shared/Hooks/Clipboard/UseClipboard'; import { Clipboard } from '@/presentation/components/Shared/Hooks/Clipboard/Clipboard'; import { StubWithObservableMethodCalls } from './StubWithObservableMethodCalls'; import { ClipboardStub } from './ClipboardStub'; export class UseClipboardStub extends StubWithObservableMethodCalls> { constructor(private readonly clipboard: Clipboard = new ClipboardStub()) { super(); } public get(): ReturnType { const { clipboard } = this; clipboard.copyText = clipboard.copyText.bind(clipboard); return this.clipboard; } }