This is a simple test helper that is designed to work in conjunction with tape. It's designed to make testing server-sent event streams a little simpler and tests can be run in both a server environment (e.g. travis) and browser (e.g. testling).

Build Status

browser support


npm install checkevents --save-dev


Here is a usage example from checkevents own test suite:

var test = require('tape');
var checkEvents = require('checkevents');
var isServer = typeof window == 'undefined';
var testServer = isServer && require('./helpers/test-server');

testServer && test('start server', function(t) {
  testServer.start(function(err) {
    t.ifError(err, 'started');

test('string values', checkEvents('/strings', ['a', 'b', 'c']));
test('numeric values', checkEvents('/numbers', [1, 2, 3]));
test('object values', checkEvents('/objects', [ { a: 1 }, { b: 2 }]));

testServer && test('stop server', function(t) {
  t.ok(testServer.stop(), 'stopped');
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.