fixturl
v0.1.4
Published
Pattern based fixture generator for urls
Downloads
3
Maintainers
Readme
fixturl
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.