diff options
| author | Marak <[email protected]> | 2021-02-03 16:02:24 -0500 |
|---|---|---|
| committer | GitHub <[email protected]> | 2021-02-03 16:02:24 -0500 |
| commit | 5b1a0d291b9782170dfe806df204114380a35ea0 (patch) | |
| tree | 25721c6d285ffd65825f7d31648c79fd02ad1455 | |
| parent | 7c9bcddf2ed49d582ca6ad70dd8fd497c73eb39e (diff) | |
| parent | 4bf052067485848a21a81a5fdcf866e4d8071a3f (diff) | |
| download | faker-5b1a0d291b9782170dfe806df204114380a35ea0.tar.xz faker-5b1a0d291b9782170dfe806df204114380a35ea0.zip | |
Merge pull request #1053 from andrewmcoupe/master
Generate random vehicle vrm (vehicle registration mark)
| -rw-r--r-- | Readme.md | 1 | ||||
| -rw-r--r-- | lib/vehicle.js | 19 | ||||
| -rw-r--r-- | test/finance.unit.js | 2 | ||||
| -rw-r--r-- | test/vehicle.unit.js | 10 |
4 files changed, 30 insertions, 2 deletions
@@ -252,7 +252,6 @@ * vin * color - ### Faker.fake() faker.js contains a super useful generator method `Faker.fake` for combining faker API methods using a mustache string format. diff --git a/lib/vehicle.js b/lib/vehicle.js index 8eaed13e..cea42d87 100644 --- a/lib/vehicle.js +++ b/lib/vehicle.js @@ -109,6 +109,25 @@ var Vehicle = function (faker) { "description": "Generates a color", "sampleResults": ["red", "white", "black"] }; + + /** + * vrm + * + * @method faker.vehicle.vrm + */ + self.vrm = function () { + return ( + faker.random.alpha({ count: 2, upcase: true }) + + faker.random.number({ min: 0, max: 9 }) + + faker.random.number({ min: 0, max: 9 }) + + faker.random.alpha({ count: 3, upcase: true }) + ).toUpperCase(); + }; + + self.vrm.schema = { + "description": "Generates a vehicle vrm", + "sampleResults": ["MF56UPA", "GL19AAQ", "SF20TTA"] + }; }; module["exports"] = Vehicle; diff --git a/test/finance.unit.js b/test/finance.unit.js index 8935eaaa..0e5e6624 100644 --- a/test/finance.unit.js +++ b/test/finance.unit.js @@ -259,7 +259,7 @@ describe('finance.js', function () { it("returns a random litecoin address", function(){ var litecoinAddress = faker.finance.litecoinAddress(); - assert.ok(litecoinAddress.match(/^[LM3][a-km-zA-HJ-NP-Z1-9]{26,33}$/)); + assert.ok(litecoinAddress.match(/^[LM3][1-9a-km-zA-HJ-NP-Z]{25,32}$/)); }); }); diff --git a/test/vehicle.unit.js b/test/vehicle.unit.js index 1d9802e8..3df2e656 100644 --- a/test/vehicle.unit.js +++ b/test/vehicle.unit.js @@ -61,4 +61,14 @@ describe("vehicle.js", function () { faker.vehicle.color.restore(); }); }); + + describe("vrm()", function () { + it("returns a random vrm", function () { + sinon.stub(faker.vehicle, 'vrm').returns('MF59EEW'); + var vrm = faker.vehicle.vrm(); + + assert.equal(vrm, 'MF59EEW'); + faker.vehicle.vrm.restore(); + }); + }); }); |
