UNPKG

express-useragent

Version:

ExpressJS/Connect/TrinteJS user-agent middleware exposing

92 lines (80 loc) 3.34 kB
/** * @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(); };