FaasJS
Home
  • Guide
  • Documents
  • Starter Template
  • Changelog
  • Ecosystem

    • VS Code Plugin
    • Docker Images
  • Github
  • Contributing
  • Sponsor
  • Security
  • English
  • 简体中文
Home
  • Guide
  • Documents
  • Starter Template
  • Changelog
  • Ecosystem

    • VS Code Plugin
    • Docker Images
  • Github
  • Contributing
  • Sponsor
  • Security
  • English
  • 简体中文

Documents / @faasjs/test / FuncWarper

Class: FuncWarper

Test Wrapper for a func

import { FuncWarper } from '@faasjs/test'
import Func from '../demo.func.ts'

const func = new FuncWarper(Func)

expect(await func.handler()).toEqual('Hello, world')

Indexable

[key: string]: any

Constructors

Constructor

new FuncWarper(initBy): FuncWarper

Parameters

initBy

Func

Returns

FuncWarper

Methods

handler()

handler<TResult>(event, context): Promise<TResult>

Type Parameters

TResult

TResult = any

Parameters

event

any = ...

context

any = ...

Returns

Promise<TResult>

JSONhandler()

JSONhandler<TData>(body?, options?): Promise<{ body: any; cookie?: Record<string, any>; data?: TData; error?: { message: string; }; headers: {[key: string]: string; }; session?: Record<string, any>; statusCode: number; }>

Type Parameters

TData

TData = any

Parameters

body?
options?
cookie?

{[key: string]: any; }

headers?

{[key: string]: any; }

session?

{[key: string]: any; }

Returns

Promise<{ body: any; cookie?: Record<string, any>; data?: TData; error?: { message: string; }; headers: {[key: string]: string; }; session?: Record<string, any>; statusCode: number; }>

mount()

mount(handler?): Promise<void>

Parameters

handler?

(func) => void | Promise<void>

Returns

Promise<void>

Properties

config

readonly config: Config

file

readonly file: string

func

readonly func: Func

logger

readonly logger: Logger

plugins

readonly plugins: Plugin[]

staging

readonly staging: string