diff options
| author | Maksim Gruzdev <[email protected]> | 2018-10-16 13:58:20 +0300 |
|---|---|---|
| committer | Maksim Gruzdev <[email protected]> | 2018-10-16 13:58:20 +0300 |
| commit | 905e9b5b92a2597b5bc382b918b2e16269b2ffb9 (patch) | |
| tree | 67f461209166091ef87aab4faafd717096da4221 | |
| parent | 68cd5a5156849e84b185c5b76bde300c11940cec (diff) | |
| download | faker-905e9b5b92a2597b5bc382b918b2e16269b2ffb9.tar.xz faker-905e9b5b92a2597b5bc382b918b2e16269b2ffb9.zip | |
add middleName tests
| -rw-r--r-- | test/name.unit.js | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/test/name.unit.js b/test/name.unit.js index 679f1202..d7897528 100644 --- a/test/name.unit.js +++ b/test/name.unit.js @@ -29,6 +29,51 @@ describe("name.js", function () { }); }); + describe("middleName()", function () { + + it("returns a random middle name", function () { + sinon.stub(faker.name, 'middleName').returns('foo'); + + var middle_name = faker.name.middleName(); + + assert.equal(middle_name, 'foo'); + + faker.name.middleName.restore(); + }); + + describe('when using a locale with gender specific middle names', function () { + beforeEach(function(){ + this.oldLocale = faker.locale; + faker.locale = 'TEST'; + + faker.locales['TEST'] = { + name: { + male_middle_name: ['Genaddiesvich'], + female_middle_name: ['Genaddievna'] + } + }; + }); + + afterEach(function () { + faker.locale = this.oldLocale; + delete faker.locale['TEST']; + }) + + it("returns male prefix", function () { + var middle_name = faker.name.middleName(0); + + assert.equal(middle_name, 'Genaddiesvich') + }); + + it("returns female prefix", function () { + var middle_name = faker.name.middleName(1); + + assert.equal(middle_name, 'Genaddievna'); + }); + }); + }); + + describe("findName()", function () { it("usually returns a first name and last name", function () { sinon.stub(faker.random, 'number').returns(5); |
