aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaksim Gruzdev <[email protected]>2018-10-16 13:58:20 +0300
committerMaksim Gruzdev <[email protected]>2018-10-16 13:58:20 +0300
commit905e9b5b92a2597b5bc382b918b2e16269b2ffb9 (patch)
tree67f461209166091ef87aab4faafd717096da4221
parent68cd5a5156849e84b185c5b76bde300c11940cec (diff)
downloadfaker-905e9b5b92a2597b5bc382b918b2e16269b2ffb9.tar.xz
faker-905e9b5b92a2597b5bc382b918b2e16269b2ffb9.zip
add middleName tests
-rw-r--r--test/name.unit.js45
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);