diff options
| author | Bryan Donovan <[email protected]> | 2013-01-06 23:49:15 -0800 |
|---|---|---|
| committer | Bryan Donovan <[email protected]> | 2013-01-06 23:49:15 -0800 |
| commit | a0c614c620125efa0553aec2b470c8d8539b8ec5 (patch) | |
| tree | fe9a9e3524e20299800446f00af3628befcbf9f0 /test | |
| parent | 1a635e01e7e4899b0fd8f1746259d4598103c2c3 (diff) | |
| download | faker-a0c614c620125efa0553aec2b470c8d8539b8ec5.tar.xz faker-a0c614c620125efa0553aec2b470c8d8539b8ec5.zip | |
tests for streetAddress()
Diffstat (limited to 'test')
| -rw-r--r-- | test/address.unit.js | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/test/address.unit.js b/test/address.unit.js index c85ad019..07b5c43f 100644 --- a/test/address.unit.js +++ b/test/address.unit.js @@ -102,4 +102,59 @@ describe("name.js", function () { assert.ok(random.street_suffix.calledOnce); }); }); + + describe("streetAddress()", function () { + beforeEach(function () { + sinon.spy(Faker.Address, 'streetName'); + sinon.spy(Faker.Address, 'secondaryAddress'); + }); + + afterEach(function () { + Faker.Address.streetName.restore(); + Faker.Address.secondaryAddress.restore(); + }); + + it("occasionally returns a 5-digit street number", function () { + sinon.stub(random, 'number').returns(0); + var address = Faker.Address.streetAddress(); + var parts = address.split(' '); + + assert.equal(parts[0].length, 5); + assert.ok(Faker.Address.streetName.called); + + random.number.restore(); + }); + + it("occasionally returns a 4-digit street number", function () { + sinon.stub(random, 'number').returns(1); + var address = Faker.Address.streetAddress(); + var parts = address.split(' '); + + assert.equal(parts[0].length, 4); + assert.ok(Faker.Address.streetName.called); + + random.number.restore(); + }); + + it("occasionally returns a 3-digit street number", function () { + sinon.stub(random, 'number').returns(2); + var address = Faker.Address.streetAddress(); + var parts = address.split(' '); + + assert.equal(parts[0].length, 3); + assert.ok(Faker.Address.streetName.called); + assert.ok(!Faker.Address.secondaryAddress.called); + + random.number.restore(); + }); + + context("when useFullAddress is true", function () { + it("adds a secondary address to the result", function () { + var address = Faker.Address.streetAddress(true); + var parts = address.split(' '); + + assert.ok(Faker.Address.secondaryAddress.called); + }); + }); + }); }); |
