-
Notifications
You must be signed in to change notification settings - Fork 0
/
test.js
73 lines (52 loc) · 1.84 KB
/
test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
var fetchMeta = require('./')
var assert = require('assert')
var _ = require('lodash')
var resultBaidu = { url: 'http://baidu.com',
finalUrl: 'https://www.baidu.com/',
title: '百度一下,你就知道',
description: '把百度设为主页把百度设为主页关于百度About Baidu©2015 Baidu \
使用百度前必读 意见反馈 京ICP证030173号 ',
image: 'http://www.baidu.com/img/bd_logo1.png' }
var resultWYU = { url: 'http://www.wyu.cn',
finalUrl: 'http://www.wyu.cn/',
title: '五邑大学欢迎你',
description: '五邑大学在培养高素质创新型人才、取得突破性科研进展,以及为国民经\
济发展和社会进步提供智力支持等方面都发挥着极其重要的作用。',
image: 'http://www.wyu.cn/images/moving4.jpg' }
describe('#fetchMeta', function(){
this.timeout(20000)
it('http://www.wyu.cn (gbk)', function(done){
fetchMeta('http://www.wyu.cn', function(err, meta){
assert.deepEqual(meta, resultWYU)
done()
})
})
it('http://baidu.com', function(done){
fetchMeta('http://baidu.com', function(err, meta){
assert.deepEqual(meta, resultBaidu)
done()
})
})
it('//baidu.com', function(done){
fetchMeta('//baidu.com', function(err, meta){
assert.deepEqual(meta, resultBaidu)
done()
})
})
it('baidu.com', function(done){
fetchMeta('baidu.com', function(err, meta){
assert.deepEqual(meta, resultBaidu)
done()
})
})
it('+ https://baidu.com', function(done){
fetchMeta('https://baidu.com', function(err, meta){
assert.deepEqual(meta, _.extend(resultBaidu, {
url: resultBaidu.url.replace('http://', 'https://'),
finalUrl: resultBaidu.finalUrl.replace('http://', 'https://'),
image: resultBaidu.image.replace('http://', 'https://')
}))
done()
})
})
})