mirror of https://github.com/01-edu/public.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
633 B
23 lines
633 B
import { readFileSync as read } from 'fs' |
|
|
|
// /*/ // ⚡ |
|
export const tests = [ |
|
({ eq, path }) => // code must use console.log |
|
read(path, 'utf8').trim().includes('console.log'), |
|
|
|
async ({ eq, code }) => { |
|
// console.log must have been called with the right value |
|
const log = console.log.bind(console) |
|
const args = [] |
|
console.log = (..._args) => { |
|
args.push(..._args) |
|
log(..._args) |
|
} |
|
|
|
const b64 = Buffer.from(code).toString("base64") |
|
const url = `data:text/javascript;base64,${b64}` |
|
await import(url) |
|
console.log = log |
|
return eq(args.join(' ').trim(), 'Hello There') |
|
}, |
|
]
|
|
|