Skip to main content
Module

x/drake/tests/cli_test.ts

Drake is a make-like task runner for Deno.
Go to Latest
File
import { assertEquals } from "https://deno.land/std@v0.34.0/testing/asserts.ts";import { Env, parseArgs } from "../lib/cli.ts";
Deno.test( function parseArgsTest() { const env: Env = { "--tasks": [] }; parseArgs( [ "-h", "-q", "-a", "-l", "-n", "task1", "qux=42", "foo_bar=Foo & Bar", "task2" ], env ); assertEquals(env["--dry-run"], true); assertEquals(env["--quiet"], true); assertEquals(env["--always-make"], true); assertEquals(env["--list-tasks"], true); assertEquals(env["--help"], true); assertEquals(env["--tasks"].length, 2); assertEquals(env["--tasks"][0], "task1"); assertEquals(env["--tasks"][1], "task2"); assertEquals(env.foo_bar, "Foo & Bar"); assertEquals(env.qux, "42"); });
await Deno.runTests();