diff options
| author | Marak <[email protected]> | 2015-07-08 20:56:02 -0700 |
|---|---|---|
| committer | Marak <[email protected]> | 2015-07-08 20:56:02 -0700 |
| commit | d44c5a4b355c2b29b860bd8edf123b73ddd2c3a4 (patch) | |
| tree | 46f76f47e5ef44ad2b6de21c4ab72ba47756440a /test | |
| parent | 18055d7183f0d9db7199a975a01f39b52985d668 (diff) | |
| parent | 2e0cb637011e43820fe1066a6ebbfb0b828ecb07 (diff) | |
| download | faker-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.js | 25 |
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++) { |
