ismobilejs-es5
Version:
A simple JS library that detects mobile devices.
53 lines (48 loc) • 1.38 kB
text/typescript
import puppeteer from 'puppeteer';
import { isMobileResult } from '..';
describe('E2E Tests', () => {
test('isMobile global variable is present', async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.setUserAgent('okhttp/3.0.0');
await page.addScriptTag({ path: './dist/isMobile.min.js' });
const isMobile: isMobileResult = await page.evaluate(() => isMobile);
expect(isMobile).toMatchInlineSnapshot(`
Object {
"amazon": Object {
"device": false,
"phone": false,
"tablet": false,
},
"android": Object {
"device": true,
"phone": false,
"tablet": false,
},
"any": true,
"apple": Object {
"device": false,
"ipod": false,
"phone": false,
"tablet": false,
},
"other": Object {
"blackberry": false,
"blackberry10": false,
"chrome": false,
"device": false,
"firefox": false,
"opera": false,
},
"phone": false,
"tablet": false,
"windows": Object {
"device": false,
"phone": false,
"tablet": false,
},
}
`);
await browser.close();
});
});