Skip to content

Validate your TodoMVC API implementation.

Notifications You must be signed in to change notification settings

tastejs/todomvc-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TodoMVC API

Validate your TodoMVC backend

TodoMVC API contains the apiblueprint spec and a dredd wrapper to run validation tests against TasteStack TodoMVC backends.

Install

$ npm install --save-dev todomvc-api

Use with gulp.js and Express

var todomvc = require('todomvc-api');

gulp.task('test', function (done) {

	// Start your API server.
	var server = app.listen(8080, function () {

		// Run the TodoMVC validation test suite.
		todomvc.validate(function (err, stats) {

			// Shut down the server & pass a helpful message to Gulp.
			server.close(function () {
				if (stats && (stats.errors || stats.failures)) {
					done('api validation failed');
					return;
				}

				done(err);
			});
		});
	});
});

API

validate([url], callback)

url

Type: string Default: http://localhost:8080

The base location to ping your API.

callback

Required Type: function

This callback is executed with the results of our test suite against your API server.