serverless-appsync-jest-plugin

0.0.2 • Public • Published

Serverless AppSync Jest Plugin

WORK IN PROGRESS (this plugin might not work as expected & documentation is unfinished)

A Serverless Plugin for the Serverless Framework and serverless-appsync-plugin which adds support for test-driven development using jest.

Introduction

This plugins does the following:

  • It provides commands to create and run tests manually
  • It provides a command to create a function, which automatically also creates a test

Installation

In your service root, run:

npm install --save-dev serverless-appsync-plugin serverless-appsync-jest-plugin

Add the plugin to serverless.yml:

plugins:
  - serverless-appsync-plugin
  - serverless-appsync-jest-plugin
custom:
  jest:
    # You can pass jest options here
    # See details here: https://facebook.github.io/jest/docs/configuration.html
    # For instance, uncomment next line to enable code coverage
    # collectCoverage: true
  appSync:
    # AppSync plugin config

Usage

Creating functions

Functions (and associated tests) can be created using the command

sls create function -t mappingType -n functionName

e.g.

sls create function -t query -n listUsers

creates a new resolver listUsers into resolvers.yml with a code template for the handler in query/listUsers.js and a Javascript function as the entrypoint for the Lambda function. A test template is also created into ___tests___/query-listUsers.js.

Running tests

Tests can be run directly using Jest or using the "invoke test" command

sls invoke test [--stage stage] [--region region] [-f function]

If no function names are passed to "invoke test", all tests related to handler functions are run.

License

https://github.com/artoliukkonen/serverless-appsync-jest-plugin/blob/master/LICENSE

Readme

Keywords

none

Package Sidebar

Install

npm i serverless-appsync-jest-plugin

Weekly Downloads

2

Version

0.0.2

License

MIT

Unpacked Size

19.8 kB

Total Files

14

Last publish

Collaborators

  • artoliukkonen