Files
2026-07-13 12:47:58 +08:00

31 lines
706 B
TypeScript

import { expect, test } from 'bun:test'
import { Sandbox } from '../../../src'
import { template } from '../../template'
test(
'Bun test',
async () => {
const sbx = await Sandbox.create(template, { timeoutMs: 5_000 })
try {
const isRunning = await sbx.isRunning()
expect(isRunning).toBeTruthy()
const text = 'Hello, World!'
const cmd = await sbx.commands.run(`echo "${text}"`)
expect(cmd.exitCode).toBe(0)
expect(cmd.stdout).toEqual(`${text}\n`)
await sbx.files.write('test.txt', text)
const test = await sbx.files.read('test.txt')
expect(test).toEqual(text)
} finally {
await sbx.kill()
}
},
{ timeout: 20_000 }
)