mirror of
https://github.com/Llewellynvdm/nativefier.git
synced 2024-12-23 10:38:55 +00:00
6fb3b92eb8
* Update deps except eslint * Update eslint and lint:fix (WIP, needs manual fixing for remaining 44 problems) * Manually fix remaining eslint errors * Document deprecation of `version-string` as of electron-packager 9.0.0 * Upgrade to Electron 1.7.9 (chrome-58, node-7.9.0, v8-5.8) * npm: Disable generation of package-lock.json and gitignore it --Trying this, package-lock is a pain in PRs. May not be a good idea (obviously we lose deps pinning), will revert if necessary.-- * npm tasks: add dev-up-win for Windows developers, and e2e for end-to-end tests. Update docs. * Move normalizeUrl test to a jest unit test, makes no sense to be in the mocha e2e tests * Switch from babel-preset-es2015 to babel-preset-env, with target.node=4.0. Seem like it's today's most convenient way to support the latest ES and let babel transpile to what makes sense for our currently minimal node version
48 lines
1.6 KiB
JavaScript
48 lines
1.6 KiB
JavaScript
import chai from 'chai';
|
|
import _ from 'lodash';
|
|
import inferUserAgent from './../../lib/infer/inferUserAgent';
|
|
|
|
const { assert } = chai;
|
|
|
|
const TEST_RESULT = {
|
|
darwin: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36',
|
|
win32: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36',
|
|
linux: 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36',
|
|
};
|
|
|
|
function testPlatform(platform) {
|
|
return inferUserAgent('0.37.1', platform)
|
|
.then((userAgent) => {
|
|
assert.equal(userAgent, TEST_RESULT[platform], 'Correct user agent should be inferred');
|
|
});
|
|
}
|
|
|
|
describe('Infer User Agent', function testInferUserAgent() {
|
|
this.timeout(15000);
|
|
it('Can infer userAgent for all platforms', (done) => {
|
|
const testPromises = _.keys(TEST_RESULT).map(platform => testPlatform(platform));
|
|
Promise
|
|
.all(testPromises)
|
|
.then(() => {
|
|
done();
|
|
})
|
|
.catch((error) => {
|
|
done(error);
|
|
});
|
|
});
|
|
|
|
it('Connection error will still get a user agent', (done) => {
|
|
const TIMEOUT_URL = 'http://www.google.com:81/';
|
|
inferUserAgent('1.6.7', 'darwin', TIMEOUT_URL)
|
|
.then((userAgent) => {
|
|
assert.equal(
|
|
userAgent,
|
|
'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36',
|
|
'Expect default user agent on connection error',
|
|
);
|
|
done();
|
|
})
|
|
.catch(done);
|
|
});
|
|
});
|