import { HasCall } from "./shells/cmdCall.js"
import { ScriptLine } from "./shells/types.js"
import { HasExpectCommandOutput } from "./shells/expect-command-output.js"

export default function testNodeVersion<
  S extends HasCall & HasExpectCommandOutput
>(shell: S, version: string): ScriptLine {
  const nodeVersion = shell.call("node", ["--version"])
  return shell.hasCommandOutput(nodeVersion, version, "node version")
}