Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

gulp-ng-apimock

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

gulp-ng-apimock

Gulp plugin that wraps around ng-apimock which provides the ability to use scenario based api mocking for local development and protractor testing

  • 1.0.1
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

gulp-ng-apimock Build Status npm version dependency Status devDependency Status npm downloads

Gulp plugin that wraps around ng-apimock which provides the ability to use scenario based api mocking:

  • for local development
  • for protractor testing

Getting Started

This plugin requires Gulp

If you haven't used Gulp before, be sure to check out the Getting Started guide, as it explains how to create a Gulpfile as well as install and use Gulp plugins. Once you're familiar with that process, you may install this plugin with this command:

npm install gulp-ng-apimock --save-dev

Usage

const gulp = require('gulp');
const ngApimock = require('gulp-ng-apimock');

gulp.task('ngApimock', function() {
    ngApimock.run({
        src: "test/mocks",
        outputDir: "path/to/outputDir",
        done: function() {
            // async
        }
    });
});

This task will process the mock data provided in the configuration and make it accessible for connect as middleware.

Howto write mocks

see Howto write mocks

Howto use global variables

see Howto use global variables

Howto serve selected mocks

To be able to use the selected mocks you need to do two things:

  1. Add the connect middleware
  2. Add the mocking interface to your connect configuration
Add the connect middleware

When running gulp-connect you can do add the following middleware block to your configuration

gulp.task('connect', function() {
    var connect = require('gulp-connect');
    connect.server({
        root: "src",
        middleware: function(connect, opt) {
            return [
                (require('ng-apimock/lib/utils').ngApimockRequest),
                // ...
            ]
        }
    });
});

When running browser-sync you can do add the following middleware block to your configuration

gulp.task('browser-sync', function() {
    var browserSync = require('browser-sync').create();
    browserSync.init({
        server: {
            baseDir: "src"
        },
        middleware: [
          (require('ng-apimock/lib/utils').ngApimockRequest),
          // ...
        ]
    });
});

Add the mocking interface to your connect configuration

When running gulp-connect you can do add the following middleware block to your configuration

gulp.task('connect', function() {
    var connect = require('gulp-connect');
    var serveStatic = require('serve-static');
    connect.server({
        root: "src",
        middleware: function(connect, opt) {
            return [
                (require('ng-apimock/lib/utils').ngApimockRequest),
                connect().use('/mocking', serveStatic('path/to/outputDir'))
                // ...
            ]
        }
    });
});

When running browser-sync you can do add the following staticServe block to your configuration

gulp.task('browser-sync', function() {
    var browserSync = require('browser-sync').create();
    browserSync.init({
        server: {
            baseDir: "src"
        },
        serveStatic: [{
            route: '/mocking',
            dir: 'path/to/outputDir'
        }],
        middleware: [
          (require('ng-apimock/lib/utils').ngApimockRequest),
          // ...
        ]
    });
});

Howto use for local development

see Howto use for local development

Howto use for your protractor tests.

see Howto use for your protractor tests

Available functions

see Available functions

Contributing

In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using Gulp.

Keywords

FAQs

Package last updated on 14 Feb 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc