diff options
| author | portse <[email protected]> | 2015-07-08 23:30:20 -0400 |
|---|---|---|
| committer | portse <[email protected]> | 2015-07-08 23:30:20 -0400 |
| commit | 7ce7987bf0d0a750bf40fe8405eedfa346360114 (patch) | |
| tree | a5a2984614c2b59718e0e188e68aaff63350fc10 | |
| parent | 7261c18a434f3d4f9663dd4f78f5132a5a40681c (diff) | |
| download | faker-7ce7987bf0d0a750bf40fe8405eedfa346360114.tar.xz faker-7ce7987bf0d0a750bf40fe8405eedfa346360114.zip | |
* Added unit tests as per request in PR comment.
| -rw-r--r-- | test/address.unit.js | 31 |
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++) { |
