aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMarak <[email protected]>2015-07-08 20:56:02 -0700
committerMarak <[email protected]>2015-07-08 20:56:02 -0700
commitd44c5a4b355c2b29b860bd8edf123b73ddd2c3a4 (patch)
tree46f76f47e5ef44ad2b6de21c4ab72ba47756440a /test
parent18055d7183f0d9db7199a975a01f39b52985d668 (diff)
parent2e0cb637011e43820fe1066a6ebbfb0b828ecb07 (diff)
downloadfaker-d44c5a4b355c2b29b860bd8edf123b73ddd2c3a4.tar.xz
faker-d44c5a4b355c2b29b860bd8edf123b73ddd2c3a4.zip
Merge pull request #234 from portse/master
[fix] Canadian zip format broken after locale spliting
Diffstat (limited to 'test')
-rw-r--r--test/address.unit.js25
1 files changed, 25 insertions, 0 deletions
diff --git a/test/address.unit.js b/test/address.unit.js
index f6b299a1..bfe9e0ce 100644
--- a/test/address.unit.js
+++ b/test/address.unit.js
@@ -216,6 +216,31 @@ 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.match(/^[A-Za-z]\d[A-Za-z]\s\d[A-Za-z]\d$/));
+ // try another format
+ zipCode = faker.address.zipCode("###-###");
+ assert.ok(zipCode.match(/^\d{3}-\d{3}$/));
+ });
+
+ 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.match(/^[A-Za-z]\d[A-Za-z]\s?\d[A-Za-z]\d$/));
+ });
+ });
+
describe("latitude()", function () {
it("returns random latitude", function () {
for (var i = 0; i < 100; i++) {