aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBryan Donovan <[email protected]>2013-01-05 19:33:24 -0800
committerBryan Donovan <[email protected]>2013-01-05 19:33:24 -0800
commit8a6ad8d2de768aff38e09cda46fc0dfd2d52b2b8 (patch)
tree12581255d05eb549a3e0e787a3e3af9aac51eaa7
parent8bd901a6b09fd390fa5b78a83d08c9e81bb93a27 (diff)
downloadfaker-8a6ad8d2de768aff38e09cda46fc0dfd2d52b2b8.tar.xz
faker-8a6ad8d2de768aff38e09cda46fc0dfd2d52b2b8.zip
refactoring company.js
-rw-r--r--lib/company.js51
-rw-r--r--test/company.unit.js1
2 files changed, 29 insertions, 23 deletions
diff --git a/lib/company.js b/lib/company.js
index d325cfa4..8c9f3a0e 100644
--- a/lib/company.js
+++ b/lib/company.js
@@ -1,31 +1,36 @@
var Helpers = require('./helpers');
+var Name = require('./name');
var definitions = require('../lib/definitions');
-exports.companyName = function (format) {
- switch ((format ? format : Helpers.randomNumber(3))) {
- case 0:
- return Helpers.randomize(definitions.last_name()) + " " + this.companySuffix();
- case 1:
- return Helpers.randomize(definitions.last_name()) + "-" + Helpers.randomize(definitions.last_name());
- case 2:
- return Helpers.randomize(definitions.last_name()) + "," + Helpers.randomize(definitions.last_name()) + " and " + Helpers.randomize(definitions.last_name());
- }
-};
+var company = {
+ suffixes: ["Inc", "and Sons", "LLC", "Group", "and Daughters"],
-exports.suffixes = ["Inc", "and Sons", "LLC", "Group", "and Daughters"];
+ companyName: function (format) {
+ switch ((format ? format : Helpers.randomNumber(3))) {
+ case 0:
+ return Name.lastName() + " " + this.companySuffix();
+ case 1:
+ return Name.lastName() + "-" + Name.lastName();
+ case 2:
+ return Name.lastName() + "," + Name.lastName() + " and " + Name.lastName();
+ }
+ },
-exports.companySuffix = function () {
- return Helpers.randomize(this.suffixes);
-};
+ companySuffix: function () {
+ return Helpers.randomize(this.suffixes);
+ },
-exports.catchPhrase = function () {
- return Helpers.randomize(definitions.catch_phrase_adjective()) + " " +
- Helpers.randomize(definitions.catch_phrase_descriptor()) + " " +
- Helpers.randomize(definitions.catch_phrase_noun());
-};
+ catchPhrase: function () {
+ return Helpers.randomize(definitions.catch_phrase_adjective()) + " " +
+ Helpers.randomize(definitions.catch_phrase_descriptor()) + " " +
+ Helpers.randomize(definitions.catch_phrase_noun());
+ },
-exports.bs = function () {
- return Helpers.randomize(definitions.bs_adjective()) + " " +
- Helpers.randomize(definitions.bs_buzz()) + " " +
- Helpers.randomize(definitions.bs_noun());
+ bs: function () {
+ return Helpers.randomize(definitions.bs_adjective()) + " " +
+ Helpers.randomize(definitions.bs_buzz()) + " " +
+ Helpers.randomize(definitions.bs_noun());
+ }
};
+
+module.exports = company;
diff --git a/test/company.unit.js b/test/company.unit.js
index 0505be65..23402229 100644
--- a/test/company.unit.js
+++ b/test/company.unit.js
@@ -13,6 +13,7 @@ describe("company.js", function () {
assert.ok(!Faker.Helpers.randomNumber.called);
Faker.Helpers.randomNumber.restore();
});
+
it("sometimes returns three last names", function () {
sinon.spy(Faker.definitions, 'last_name');
sinon.stub(Faker.Helpers, 'randomNumber').returns(2);