@saasquatch/program-test-suite
TypeScript icon, indicating that this package has built-in type declarations

2.4.2 • Public • Published

SaaSquatch Program Test Suite

This package contains everything needed to facilitate blackbox unit testing of the SaaSquatch programs. It includes a family of default Cucumber step definitions and tools for simulated execution of the programs.

Installation

npm install -D @saasquatch/program-test-suite

Usage

The program test suite is based on Jest. Place the following inside your Jest config:

import { jestConfig } from "@saasquatch/program-test-suite";
export default jestConfig;

Use the runProgramTests function to execute the tests. Here is an example of a typical test program:

// Import your program from the source code. This is a `types.rpc.Program` that you would
// pass to program-boilerplate
import { program } from "../src/program";
import { runProgramTests } from "@saasquatch/program-test-suite";

// Any additional custom steps you need for this particular program
import steps from "./steps";

runProgramTests(
  program,
  // Path to the .feature files containing the unit test steps
  "__tests__/features/unit",
  steps,
  // Path to the program schema
  "src/schema/birthday-program_schema.json",
  // Default program template and program rules to use while testing
  "__tests__/defaults/template.json",
  "__tests__/defaults/rules.json"
);

Readme

Keywords

none

Package Sidebar

Install

npm i @saasquatch/program-test-suite

Weekly Downloads

47

Version

2.4.2

License

MIT

Unpacked Size

71.6 kB

Total Files

42

Last publish

Collaborators

  • andiluo
  • 00salmon
  • locrian
  • jayden-chan
  • zachharrison
  • logvol
  • lisq
  • johanventer
  • dereksiemens
  • squatch-noahwc
  • ianhitchcock