Add test for connection error

This commit is contained in:
Jia Hao 2016-03-25 20:10:56 +08:00
parent 94c9fdb424
commit 26cfb1a86f
1 changed files with 16 additions and 2 deletions

View File

@ -1,4 +1,4 @@
import {inferUserAgent} from './../../lib/infer/inferUserAgent';
import inferUserAgent from './../../lib/infer/inferUserAgent';
import chai from 'chai';
import _ from 'lodash';
@ -18,7 +18,7 @@ function testPlatform(platform) {
}
describe('Infer User Agent', function() {
this.timeout(10000);
this.timeout(15000);
it('Can infer userAgent for all platforms', function(done) {
const testPromises = _.keys(TEST_RESULT).map(platform => {
return testPlatform(platform);
@ -32,5 +32,19 @@ describe('Infer User Agent', function() {
done(error);
});
});
it('Connection error will still get a user agent', function(done) {
const TIMEOUT_URL = 'http://www.google.com:81/';
inferUserAgent('0.37.1', 'darwin', TIMEOUT_URL)
.then(userAgent => {
assert.equal(
userAgent,
'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36',
'Expect default user agent on connection error'
);
done();
})
.catch(done);
});
});