aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorportse <[email protected]>2015-07-08 23:30:20 -0400
committerportse <[email protected]>2015-07-08 23:30:20 -0400
commit7ce7987bf0d0a750bf40fe8405eedfa346360114 (patch)
treea5a2984614c2b59718e0e188e68aaff63350fc10
parent7261c18a434f3d4f9663dd4f78f5132a5a40681c (diff)
downloadfaker-7ce7987bf0d0a750bf40fe8405eedfa346360114.tar.xz
faker-7ce7987bf0d0a750bf40fe8405eedfa346360114.zip
* Added unit tests as per request in PR comment.
-rw-r--r--test/address.unit.js31
1 files changed, 31 insertions, 0 deletions
diff --git a/test/address.unit.js b/test/address.unit.js
index f6b299a1..03411d25 100644
--- a/test/address.unit.js
+++ b/test/address.unit.js
@@ -216,6 +216,37 @@ describe("address.js", function () {
});
});
+ describe("zipCode()", function () {
+ it("returns random zipCode", function () {
+ sinon.spy(faker.address, 'zipCode');
+ var zipCode = faker.address.zipCode();
+
+ assert.ok(zipCode);
+ assert.ok(faker.address.zipCode.called);
+
+ faker.address.zipCode.restore();
+ });
+
+ it("returns random zipCode - user specified format", function () {
+ var zipCode = faker.address.zipCode("?#? #?#");
+ assert.ok(zipCode);
+ assert.match(zipCode, /^[A-Za-z]\d[A-Za-z]\s\d[A-Za-z]\d$/, 'Expected zip code format does not match.');
+ // try another format
+ zipCode = faker.address.zipCode("###-###");
+ assert.ok(zipCode);
+ assert.match(zipCode, /^\d{3}-\d{3}$/, 'Expected zip code format does not match.');
+ });
+
+ it("returns zipCode with proper locale format", function () {
+ // we'll use the en_CA locale..
+ faker.locale = "en_CA";
+ var zipCode = faker.address.zipCode();
+
+ assert.ok(zipCode);
+ assert.match(zipCode, /^[A-Za-z]\d[A-Za-z]\s?\d[A-Za-z]\d$/, 'Expected zip code format for en_CA locale does not match.');
+ });
+ });
+
describe("latitude()", function () {
it("returns random latitude", function () {
for (var i = 0; i < 100; i++) {