formatting

This commit is contained in:
mierenmanz 2021-04-28 20:28:19 +02:00
parent 0a871023c8
commit dcbf635860
1 changed files with 54 additions and 33 deletions

View File

@ -1,73 +1,94 @@
import { parseArgs, Args } from "../src/utils/command.ts"; import { parseArgs, Args } from '../src/utils/command.ts'
import { assertEquals, assertNotEquals } from "https://deno.land/std@0.95.0/testing/asserts.ts" import {
assertEquals,
assertNotEquals
} from 'https://deno.land/std@0.95.0/testing/asserts.ts'
// debugger // debugger
const commandArgs: Args[] = [ const commandArgs: Args[] = [
{ {
name: "permaban", name: 'permaban',
match: "flag", match: 'flag',
flag: "--permanent", flag: '--permanent',
defaultValue: true, defaultValue: true
}, { },
name: "user", {
match: "mention", name: 'user',
}, { match: 'mention'
name: "reason", },
match: "rest", {
defaultValue: "ree" name: 'reason',
match: 'rest',
defaultValue: 'ree'
} }
]; ]
const messageArgs1: string[] = ["<@!708544768342229012>","--permanent","bye","bye","Skyler"]; const messageArgs1: string[] = [
'<@!708544768342229012>',
'--permanent',
'bye',
'bye',
'Skyler'
]
const expectedResult1 = { const expectedResult1 = {
permaban: true, permaban: true,
user: "708544768342229012", user: '708544768342229012',
reason: ["bye","bye","Skyler"] reason: ['bye', 'bye', 'Skyler']
} }
Deno.test({ Deno.test({
name: "parse command arguments 1 (assertEquals)", name: 'parse command arguments 1 (assertEquals)',
fn: () => { fn: () => {
const result = parseArgs(commandArgs,messageArgs1); const result = parseArgs(commandArgs, messageArgs1)
assertEquals(result, expectedResult1) assertEquals(result, expectedResult1)
}, },
sanitizeOps: true, sanitizeOps: true,
sanitizeResources: true, sanitizeResources: true,
sanitizeExit: true, sanitizeExit: true
}) })
const messageArgs2: string[] = ["<@!708544768342229012>","bye","bye","Skyler"]; const messageArgs2: string[] = [
'<@!708544768342229012>',
'bye',
'bye',
'Skyler'
]
const expectedResult2 = { const expectedResult2 = {
permaban: true, permaban: true,
user: "708544768342229012", user: '708544768342229012',
reason: ["bye","bye","Skyler"] reason: ['bye', 'bye', 'Skyler']
} }
Deno.test({ Deno.test({
name: "parse command arguments 2 (assertEquals)", name: 'parse command arguments 2 (assertEquals)',
fn: () => { fn: () => {
const result = parseArgs(commandArgs, messageArgs2); const result = parseArgs(commandArgs, messageArgs2)
assertEquals(result, expectedResult2) assertEquals(result, expectedResult2)
}, },
sanitizeOps: true, sanitizeOps: true,
sanitizeResources: true, sanitizeResources: true,
sanitizeExit: true, sanitizeExit: true
}) })
const messageArgs3: string[] = ["<@!708544768342229012>","bye","bye","Skyler"]; const messageArgs3: string[] = [
'<@!708544768342229012>',
'bye',
'bye',
'Skyler'
]
const expectedResult3 = { const expectedResult3 = {
permaban: false, permaban: false,
user: "708544768342229012", user: '708544768342229012',
reason: ["bye","bye","Skyler"] reason: ['bye', 'bye', 'Skyler']
} }
Deno.test({ Deno.test({
name: "parse command arguments 3 (assertNotEquals)", name: 'parse command arguments 3 (assertNotEquals)',
fn: () => { fn: () => {
const result = parseArgs(commandArgs, messageArgs3); const result = parseArgs(commandArgs, messageArgs3)
assertNotEquals(result, expectedResult3) assertNotEquals(result, expectedResult3)
}, },
sanitizeOps: true, sanitizeOps: true,
sanitizeResources: true, sanitizeResources: true,
sanitizeExit: true, sanitizeExit: true
}) })