| 123456789101112131415161718192021 |
- // @vitest-environment node
- import { mkdtempSync, rmSync, writeFileSync } from 'node:fs'
- import { tmpdir } from 'node:os'
- import { join } from 'node:path'
- import { afterEach, describe, expect, it } from 'vitest'
- import { deniedHostToolsets, readHostTools, saveHostTools } from '../../src/server/hostToolSettings'
- let home = ''
- afterEach(() => { if (home) rmSync(home, { recursive: true, force: true }) })
- describe('host tool settings', () => {
- it('denies server tools until an admin turns the global option off', () => {
- home = mkdtempSync(join(tmpdir(), 'yaoyao-host-tools-'))
- expect(readHostTools(home)).toEqual({ denyServerTools: true })
- expect(deniedHostToolsets(home)).toEqual(['terminal', 'file'])
- expect(saveHostTools(home, { denyServerTools: false })).toEqual({ denyServerTools: false })
- expect(deniedHostToolsets(home)).toEqual([])
- writeFileSync(join(home, 'host-tools.json'), '{')
- expect(deniedHostToolsets(home)).toEqual(['terminal', 'file'])
- })
- })
|