aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarak <[email protected]>2015-07-05 00:15:05 -0700
committerMarak <[email protected]>2015-07-05 00:15:05 -0700
commit273bff784294e6d1d4e0295de28cb5fdf0fa34c1 (patch)
treee4a1f84c994fb3645abb3907e427ff07020ec7ef
parent6d65e25c09ce767647c062bd7fba66b04fb39e5d (diff)
parent888c6469bfeec476333e16e3be4217b9cdf33753 (diff)
downloadfaker-273bff784294e6d1d4e0295de28cb5fdf0fa34c1.tar.xz
faker-273bff784294e6d1d4e0295de28cb5fdf0fa34c1.zip
Merge pull request #219 from jrfferreira/master
[api] Add a MAC Address generator
-rw-r--r--lib/internet.js11
-rw-r--r--test/internet.unit.js7
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}$/));
+ });
+ });
});