Skip to content

Latest commit

 

History

History
42 lines (29 loc) · 1.16 KB

README.md

File metadata and controls

42 lines (29 loc) · 1.16 KB

chaos-donkey

Introduction

Single page applications make extensive use of xhr requests. However, as developers, we often don't check for scenarios that involve non-200 responses. Thus, we deploy our SPAs expecting the best, until we're notified that our beautiful app is breaking in production.

chaos-donkey is a reverse-proxy that returns non-200 responses for your xhr requests. It allows you to see how your application will perform when things go wrong.

Installation

npm i -g chaos-donkey

Usage

> chaos-donkey <configuration yaml>

example:
> chaos-donkey ./fixtures/mean-todomvc.yml

The configuration yaml is a file that contains the following:

# This is your SPA
origin: mean-todomvc.herokuapp.com

xhr:
 - path: /path/to/your/endpoint
   # List the possible status codes you want your application to return
   # If you don't specify this, it will return these status codes: 200, 403, 404, 500, 503
   statusCodes:
     - 200
     - 500

See other examples in the fixtures folder.