appc-cli-mocha

simple, flexible, fun mocha framework extension with server response mock-ing

Usage no npm install needed!

<script type="module">
  import appcCliMocha from 'https://cdn.skypack.dev/appc-cli-mocha';
</script>

README

appc-cli-mocha Build Status

Features

  • Authomatically redirects all tthe raffic from the appc-cli to the internal request mocker
  • Added support for OS specific tests
  • Logs from appc-logger are automatically stored for easy access

Getting started

$ npm install -g appc-cli-mocha

This library depends on MochaJS.

API

All the features of appc-cli-mocha can be accessed as a library.

var core = require('appc-cli-mocha');
core.newTest('', {
    endpoints: [
        {
            method: 'all',
            path: '/*',
            /** [execute description] */
            handle: function (req, opts, res, next) {
                console.log('[MOCK-ADDR]', req.url);
                return next();
            }
        }...
    ]
}, function (err, plugin) {
    var appc = this.appc,
        tmpDir = this.tmpDir,
        async = appc.async;

    describe('OS restrictive conditional tests', function () {
        it.mac('mac only condition', function () {

        });

        it.linux('linux only condition', function () {

        });

        it.win('win only condition', function () {

        });
    });

    describe('express test', function () {
        it('endpoint /test', function (done) {
            request({
                method: 'get',
                url: 'http://127.0.0.1:8118/test',
                json: true
            }, function (err, req, res) {
                should.not.exist(err);
                should(res).have.property('success');
                return done();
            });
        });
    });
});