aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarak <[email protected]>2021-02-03 16:02:24 -0500
committerGitHub <[email protected]>2021-02-03 16:02:24 -0500
commit5b1a0d291b9782170dfe806df204114380a35ea0 (patch)
tree25721c6d285ffd65825f7d31648c79fd02ad1455
parent7c9bcddf2ed49d582ca6ad70dd8fd497c73eb39e (diff)
parent4bf052067485848a21a81a5fdcf866e4d8071a3f (diff)
downloadfaker-5b1a0d291b9782170dfe806df204114380a35ea0.tar.xz
faker-5b1a0d291b9782170dfe806df204114380a35ea0.zip
Merge pull request #1053 from andrewmcoupe/master
Generate random vehicle vrm (vehicle registration mark)
-rw-r--r--Readme.md1
-rw-r--r--lib/vehicle.js19
-rw-r--r--test/finance.unit.js2
-rw-r--r--test/vehicle.unit.js10
4 files changed, 30 insertions, 2 deletions
diff --git a/Readme.md b/Readme.md
index 3816dc72..3be4ab3d 100644
--- a/Readme.md
+++ b/Readme.md
@@ -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();
+ });
+ });
});