express-useragent
Version:
ExpressJS/Connect/TrinteJS user-agent middleware exposing
92 lines (80 loc) • 3.34 kB
JavaScript
/**
* @author Kewang <cpckewang@gmail.com>
*
**/
var ua = require("..");
exports["Android Phone"] = function (test) {
var source =
"Dalvik/2.1.0 (Linux; U; Android 9; Pixel 3 Build/PQ3A.190801.002)";
var userAgent = ua.parse(source);
test.ok(userAgent.isMobile, "Mobile");
test.ok(userAgent.isMobileNative, "MobileNative");
test.ok(!userAgent.isiPad, "iPad");
test.ok(!userAgent.isiPod, "iPod");
test.ok(!userAgent.isiPhone, "iPhone");
test.ok(userAgent.isAndroid, "Android");
test.ok(userAgent.isAndroidNative, "AndroidNative");
test.ok(!userAgent.isBlackberry, "Blackberry");
test.ok(!userAgent.isOpera, "Opera");
test.ok(!userAgent.isIE, "IE");
test.ok(!userAgent.isSafari, "Safari");
test.ok(!userAgent.isFirefox, "Firefox");
test.ok(!userAgent.isWebkit, "Webkit");
test.ok(!userAgent.isChrome, "Chrome");
test.ok(!userAgent.isKonqueror, "Konqueror");
test.ok(!userAgent.isOmniWeb, "OmniWeb");
test.ok(!userAgent.isSeaMonkey, "SeaMonkey");
test.ok(!userAgent.isFlock, "Flock");
test.ok(!userAgent.isAmaya, "Amaya");
test.ok(!userAgent.isEpiphany, "Epiphany");
test.ok(!userAgent.isDesktop, "Desktop");
test.ok(!userAgent.isWindows, "Windows");
test.ok(userAgent.isLinux, "Linux");
test.ok(!userAgent.isMac, "Mac");
test.ok(!userAgent.isBada, "Bada");
test.ok(!userAgent.isSamsung, "Samsung");
test.ok(!userAgent.isRaspberry, "Raspberry");
test.ok(!userAgent.isBot, "Bot");
test.equal(userAgent.browser, "unknown");
test.equal(userAgent.os, "Linux");
test.equal(userAgent.platform, "Android");
test.equal(userAgent.version, "unknown");
test.done();
};
exports["iPhone"] = function (test) {
var source = "Hello-World/4.4.3 (iPhone; iOS 12.1.4; Scale/3.00)";
var userAgent = ua.parse(source);
test.ok(userAgent.isMobile, "Mobile");
test.ok(userAgent.isMobileNative, "MobileNative");
test.ok(!userAgent.isiPad, "iPad");
test.ok(!userAgent.isiPod, "iPod");
test.ok(userAgent.isiPhone, "iPhone");
test.ok(userAgent.isiPhoneNative, "iPhoneNative");
test.ok(!userAgent.isAndroid, "Android");
test.ok(!userAgent.isAndroidNative, "AndroidNative");
test.ok(!userAgent.isBlackberry, "Blackberry");
test.ok(!userAgent.isOpera, "Opera");
test.ok(!userAgent.isIE, "IE");
test.ok(!userAgent.isSafari, "Safari");
test.ok(!userAgent.isFirefox, "Firefox");
test.ok(!userAgent.isWebkit, "Webkit");
test.ok(!userAgent.isChrome, "Chrome");
test.ok(!userAgent.isKonqueror, "Konqueror");
test.ok(!userAgent.isOmniWeb, "OmniWeb");
test.ok(!userAgent.isSeaMonkey, "SeaMonkey");
test.ok(!userAgent.isFlock, "Flock");
test.ok(!userAgent.isAmaya, "Amaya");
test.ok(!userAgent.isEpiphany, "Epiphany");
test.ok(!userAgent.isDesktop, "Desktop");
test.ok(!userAgent.isWindows, "Windows");
test.ok(!userAgent.isLinux, "Linux");
test.ok(!userAgent.isMac, "Mac");
test.ok(!userAgent.isBada, "Bada");
test.ok(!userAgent.isSamsung, "Samsung");
test.ok(!userAgent.isRaspberry, "Raspberry");
test.ok(!userAgent.isBot, "Bot");
test.equal(userAgent.browser, "Hello-World");
test.equal(userAgent.platform, "iPhone");
test.equal(userAgent.version, "4.4.3");
test.done();
};