diff options
| -rw-r--r-- | lib/internet.js | 11 | ||||
| -rw-r--r-- | test/internet.unit.js | 7 |
2 files changed, 18 insertions, 0 deletions
diff --git a/lib/internet.js b/lib/internet.js index 16434ebb..89be21f4 100644 --- a/lib/internet.js +++ b/lib/internet.js @@ -89,6 +89,17 @@ var internet = { }, + mac: function(){ + var i, mac = ""; + for (i=0; i < 12; i++) { + mac+= parseInt(Math.random()*16).toString(16); + if (i%2==1 && i != 11) { + mac+=":"; + } + } + return mac; + }, + password: function (len, memorable, pattern, prefix) { len = len || 15; if (typeof memorable === "undefined") { diff --git a/test/internet.unit.js b/test/internet.unit.js index 1f8893a3..a18c1cc4 100644 --- a/test/internet.unit.js +++ b/test/internet.unit.js @@ -132,4 +132,11 @@ describe("internet.js", function () { assert.ok(color.match(/^#[a-f0-9]{6}$/)); }); }); + + describe("mac()", function () { + it("returns a random MAC address with 6 hexadecimal digits", function () { + var mac = faker.internet.mac(); + assert.ok(mac.match(/^([a-f0-9]{2}:){5}[a-f0-9]{2}$/)); + }); + }); }); |
