Skip to content

REBELinBLUE/Paw-FakerDynamicValue

Repository files navigation

Paw-FakerDynamicValue

Build Status Code Coverage Software License

A dynamic value extension for Paw using Faker to generate data.

Usage

To use the extension simply insert the dynamic value from the right click menu > Add Dynamic Value.. > Extension > Faker.

Select the language for the data and the category of the data you wish to generate. Then enter the name of the method to call. Finally enter the arguments, these should be in exactly the same format as if you were writing the javascript directly (i.e. strings quoted and each argument separated by a comma).

Examples

Method with no arguments

  • Category: Basic Random Data
  • Method: uuid

Equivalent to: faker.random.uuid();

Method with single argument

  • Category: Internet
  • Method: password
  • Arguments: 8

Equivalent to: faker.internet.password(8);

Method with multiple arguments

  • Category: Commerce
  • Method: price
  • Arguments: 1.10, 5.00, 2, '£'

Equivalent to: faker.commerce.price(1.10, 5.00, 2, '£');

Method with an array argument

  • Category: Basic Random Data
  • Method: arrayElement
  • Arguments: ['one', 'two', 'three', 'four']

Equivalent to: faker.random.arrayElement(['one', 'two', 'three', 'four']);

Method with an object argument

  • Category: Basic Random Data
  • Method: number
  • Arguments: { min: 10, max: 100 }

Equivalent to: faker.random.number({ min: 10, max: 100 });

See the Faker wiki for the list of available categories, methods and the arguments.

Installing

To install directly from source you will need to clone the repository and the build the code using the following commands

$ git clone https://github.com/REBELinBLUE/Paw-FakerDynamicValue.git
$ cd Paw-FakerDynamicValue
$ npm install
$ NODE_ENV=production make install

You can also download the latest build from the releases tab, then simply extract to the extensions directory. (See Paw > Extensions > Open Extensions Directory).

License

Paw-FakerDynamicValue is licensed under The MIT License (MIT).