aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorBryan Donovan <[email protected]>2013-01-06 23:49:15 -0800
committerBryan Donovan <[email protected]>2013-01-06 23:49:15 -0800
commita0c614c620125efa0553aec2b470c8d8539b8ec5 (patch)
treefe9a9e3524e20299800446f00af3628befcbf9f0 /test
parent1a635e01e7e4899b0fd8f1746259d4598103c2c3 (diff)
downloadfaker-a0c614c620125efa0553aec2b470c8d8539b8ec5.tar.xz
faker-a0c614c620125efa0553aec2b470c8d8539b8ec5.zip
tests for streetAddress()
Diffstat (limited to 'test')
-rw-r--r--test/address.unit.js55
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);
+ });
+ });
+ });
});