Skip to content

indieisaconcept/fixturl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

A small library for generating url test fixtures.

Resources

Stars

Watchers

Forks

Packages

No packages published