You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
constuserAgent='Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36';
76
+
constresult=extractDevices(ctx,userAgent)
77
+
expect(result.isChrome).toEqual(true)
78
+
expect(result.isFirefox).toEqual(false)
79
+
expect(result.isEdge).toEqual(false)
80
+
expect(result.isSafari).toEqual(false)
81
+
expect(result.isSamsung).toEqual(false)
82
+
})
83
+
it('detects Firefox',()=>{
84
+
constuserAgent='Mozilla/5.0 (Macintosh; Intel Mac OS X x.y; rv:42.0) Gecko/20100101 Firefox/42.0';
85
+
constresult=extractDevices(ctx,userAgent)
86
+
expect(result.isChrome).toEqual(false)
87
+
expect(result.isFirefox).toEqual(true)
88
+
expect(result.isEdge).toEqual(false)
89
+
expect(result.isSafari).toEqual(false)
90
+
expect(result.isSamsung).toEqual(false)
91
+
})
92
+
it('detects Edge',()=>{
93
+
constuserAgent='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 Edg/81.0.416.72';
94
+
constresult=extractDevices(ctx,userAgent)
95
+
expect(result.isChrome).toEqual(false)
96
+
expect(result.isFirefox).toEqual(false)
97
+
expect(result.isEdge).toEqual(true)
98
+
expect(result.isSafari).toEqual(false)
99
+
expect(result.isSamsung).toEqual(false)
100
+
})
101
+
it('detects Safari',()=>{
102
+
constuserAgent='Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Mobile/15E148 Safari/604.1'
103
+
constresult=extractDevices(ctx,userAgent)
104
+
expect(result.isChrome).toEqual(false)
105
+
expect(result.isFirefox).toEqual(false)
106
+
expect(result.isEdge).toEqual(false)
107
+
expect(result.isSafari).toEqual(true)
108
+
expect(result.isSamsung).toEqual(false)
109
+
})
110
+
it('detects Samsung',()=>{
111
+
constuserAgent='Mozilla/5.0 (Linux; Android 10; SAMSUNG SM-A515F) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/12.1 Chrome/79.0.3945.136 Mobile Safari/537.36'
0 commit comments