template: testify template-data: unroll-variadic: true packages: github.com/bnema/dumber/internal/bootstrap: config: dir: '{{.InterfaceDir}}/mocks' filename: '{{ .InterfaceFile | base }}' pkgname: mocks interfaces: configChangeManager: config: structname: MockConfigChangeManager github.com/bnema/dumber/internal/cli/cmd: config: dir: '{{.InterfaceDir}}/mocks' filename: '{{ .InterfaceFile | base }}' pkgname: mocks interfaces: sessionManager: config: structname: MockSessionManager github.com/bnema/dumber/internal/infrastructure/clipboard: config: dir: '{{.InterfaceDir}}/mocks' filename: '{{ .InterfaceFile | base }}' pkgname: mocks interfaces: toolkitClipboard: config: structname: MockToolkitClipboard github.com/bnema/dumber/internal/infrastructure/idle: config: dir: '{{.InterfaceDir}}/mocks' filename: '{{ .InterfaceFile | base }}' pkgname: mocks interfaces: portalClient: config: structname: MockPortalClient github.com/bnema/dumber/internal/infrastructure/systemviewsbridge: config: dir: '{{.InterfaceDir}}/mocks' filename: '{{ .InterfaceFile | base }}' pkgname: mocks interfaces: Transport: {} github.com/bnema/purego-pipewire/pipewire: config: dir: internal/infrastructure/audio/pipewire/mocks filename: '{{ .InterfaceFile | base }}' pkgname: mocks interfaces: Player: {} github.com/bnema/dumber/internal/application/port: config: dir: '{{.InterfaceDir}}/mocks' filename: '{{ .InterfaceFile | base }}' pkgname: mocks interfaces: ConfigMigrator: {} ConfigSchemaProvider: {} ConfigTransformer: {} DatabaseProvider: {} DiffFormatter: {} SessionLogger: {} SessionProcessProbe: {} SessionSpawner: {} WindowStateProvider: {} PageNavigator: {} WebView: {} PageScrollable: {} VimPageInteractor: {} WebViewFactory: {} WebViewPool: {} MemoryPressureApplier: {} HardwareSurveyor: {} ColorSchemeDetector: {} ColorSchemeResolver: {} TextInputTarget: {} FocusedInputProvider: {} AccentPickerUI: {} FontDetector: {} KeybindingsProvider: {} KeybindingsSaver: {} OmniboxPreferencesSaver: {} ModeLegendPreferencesSaver: {} DownloadResponse: {} PermissionDialogPresenter: {} PermissionRepository: {} Engine: {} ContentInjector: {} SchemeHandler: {} WebUIMessageHandler: {} WebUIHandlerRouter: {} SettingsApplier: {} FilterApplier: {} FaviconDatabase: {} IdleInhibitor: {} PopupLifecycleCapable: {} PopupFeatureResolver: {} PopupOpenerCapable: {} OAuthCallbackCapable: {} DevToolsOpener: {} Printer: {} AccentKeyHandler: {} AutoCopyConfig: {} Clipboard: {} ClipboardTextOrchestrator: {} ContextMenuBuilder: {} ContextMenuActionExecutor: {} ContextMenuActionExecutorFactory: {} DesktopIntegration: {} DownloadEventHandler: {} DownloadPreparer: {} FaviconBlobStore: {} FaviconFetcher: {} FaviconImageConverter: {} FaviconInvalidators: {} FaviconRefreshScheduler: {} FaviconRepository: {} FaviconService: {} FileSystem: {} LocalPathResolver: {} FilterManager: {} Focusable: {} FindController: {} EntryInputTarget: {} HomepageFavorites: {} HomepageHistory: {} HistoryChangeSink: {} HistoryMutationCoordinator: {} HistorySidebarHistory: {} AllKeybindingsResetter: {} KeybindingResetter: {} KeybindingSetter: {} KeybindingsGetter: {} MediaDiagnostics: {} NativeWidgetProvider: {} Notification: {} RenderingEnvManager: {} FaviconResolver: {} RuntimeConfigProvider: {} RuntimeVersionProbe: {} ScriptRefresher: {} SnapshotService: {} BrowserWindowOpener: {} BrowserLaunchRelay: {} ImageDataResolver: {} ResolvedImageSaver: {} MenuActionDelegator: {} TextInputTargetProvider: {} Texture: {} ToolkitAvailabilityNotifier: {} UpdateApplier: {} UpdateChecker: {} UpdateDownloader: {} WebUIConfigSaver: {} SystemviewConfigReader: {} XDGPaths: {} github.com/bnema/dumber/internal/domain/repository: config: dir: '{{.InterfaceDir}}/mocks' filename: '{{ .InterfaceFile | base }}' pkgname: mocks interfaces: ContentWhitelistRepository: {} FavoriteRepository: {} HistoryRepository: {} SessionRepository: {} SessionStateRepository: {} TagRepository: {} ZoomRepository: {} github.com/bnema/dumber/internal/infrastructure/filtering: config: dir: '{{.InterfaceDir}}/mocks' filename: '{{ .InterfaceFile | base }}' pkgname: mocks interfaces: FilterDownloader: {} FilterStore: {} github.com/bnema/dumber/internal/ui/layout: config: dir: '{{.InterfaceDir}}/mocks' filename: '{{ .InterfaceFile | base }}' pkgname: mocks interfaces: BoxWidget: {} ButtonWidget: {} ImageWidget: {} LabelWidget: {} OverlayWidget: {} PaneRenderer: {} PaneViewFactory: {} PanedWidget: {} ProgressBarWidget: {} SpinnerWidget: {} Widget: {} WidgetFactory: {} github.com/bnema/dumber/internal/ui/coordinator: config: dir: '{{.InterfaceDir}}/mocks' filename: '{{ .InterfaceFile | base }}' pkgname: mocks interfaces: OmniboxProvider: {} github.com/bnema/dumber/internal/ui/dialog: config: dir: '{{.InterfaceDir}}/mocks' filename: '{{ .InterfaceFile | base }}' pkgname: mocks interfaces: permissionPopup: config: structname: MockPermissionPopup