fixturl

0.1.4 • Public • Published

fixturl

NPM version Build Status Dependency Status Coverage Status

fixturl is a small library for generating url test fixtures.

Install

$ npm install --save fixturl

Usage

var fixturl  = require('fixturl'),
 
    // fixturl(String, Object or Array);
 
    fixtures = fixturl('http://www.domain.com/:path', {
        param: {
            path: 'news'
        },
        query: {
            foo: 'bar'
        }
    });

Example invocation

Behind the scenes fixturl uses reverend to support express like route parameter subsitution.

Combinations

Should you wish to generate multiple combinations for a url this is possible by specifying an array for either params for query.

fixturl('/some/path/:id', {
    param: [
        { id: '12345' },
        { id: '6789'  }
    ],
    query: [
        { foo: 'bar' },
        { foo: 'bar', buzz: 'fizz' }
    ]
});

Example of url combinations

fixturl will return an array containing generated fixtures. For convenience the following additional Array methods are made available.

first

fixtures.first(); // Returns the first item in the array.

last

fixtures.last(); // Returns the last item in the array.

random

fixtures.random(); // Returns a random item in the array.

Release History

  • 0.1.4 Ensure unique values are returned
  • 0.1.3 Keyword updates
  • 0.1.2 Documentation fixes
  • 0.1.1 Support for combined configs
  • 0.1.0 Initial release

License

Copyright (c) 2014 Jonathan Barnett. Licensed under the MIT license.

Package Sidebar

Install

npm i fixturl

Weekly Downloads

5

Version

0.1.4

License

MIT

Last publish

Collaborators

  • indieisaconcept