feat(desktop): open read-only TurkServis combo details in browser pane
This commit is contained in:
1 parent
ff2eb47302
commit
3332458708
16 files changed
+110
-4
No files matched your search
@@ -29,6 +29,7 @@ function renderSubmenu(opts: {
|
||||
fastControl: FastControl
|
||||
isActive?: boolean
|
||||
onSelectModel?: (model: string) => void
|
||||
onOpenDetails?: () => void
|
||||
onSetOptions: (patch: { effort?: string; fast?: boolean }) => void
|
||||
reasoning: boolean
|
||||
}) {
|
||||
@@ -43,6 +44,7 @@ function renderSubmenu(opts: {
|
||||
fastControl={opts.fastControl}
|
||||
isActive={opts.isActive ?? true}
|
||||
model="m1"
|
||||
onOpenDetails={opts.onOpenDetails}
|
||||
onSelectModel={opts.onSelectModel ?? vi.fn()}
|
||||
onSetOptions={opts.onSetOptions}
|
||||
provider="p1"
|
||||
@@ -60,6 +62,19 @@ function renderSubmenu(opts: {
|
||||
// ever writes directly again, picking an effort for a kanban card would reach
|
||||
// over and change the user's live chat.
|
||||
describe('ModelEditSubmenu reports edits without performing them', () => {
|
||||
it('opens read-only details without selecting a model or changing its options', () => {
|
||||
const onOpenDetails = vi.fn()
|
||||
const onSelectModel = vi.fn()
|
||||
const onSetOptions = vi.fn()
|
||||
|
||||
renderSubmenu({ fastControl: { kind: 'none' }, reasoning: false, onOpenDetails, onSelectModel, onSetOptions })
|
||||
fireEvent.click(screen.getByRole('menuitem', { name: /Model \/ combo (details|ayrıntıları)/ }))
|
||||
|
||||
expect(onOpenDetails).toHaveBeenCalledOnce()
|
||||
expect(onSelectModel).not.toHaveBeenCalled()
|
||||
expect(onSetOptions).not.toHaveBeenCalled()
|
||||
})
|
||||
|
||||
it('param fast: reports the toggle', () => {
|
||||
const onSetOptions = vi.fn()
|
||||
renderSubmenu({ fastControl: { kind: 'param', on: true }, onSetOptions, reasoning: false })
|
||||
|
||||
Reference in new issue
Block a user