Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
wechaty
wechaty
提交
b6db59a7
W
wechaty
项目概览
wechaty
/
wechaty
上一次同步 大约 3 年
通知
304
Star
10499
Fork
6
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
152
列表
看板
标记
里程碑
合并请求
1
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
W
wechaty
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
152
Issue
152
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
b6db59a7
编写于
5月 08, 2016
作者:
Huan (李卓桓)
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
testable web server suite
上级
b67d84d2
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
29 addition
and
19 deletion
+29
-19
tests/puppet-web-server-tests.js
tests/puppet-web-server-tests.js
+29
-19
未找到文件。
tests/puppet-web-server-tests.js
浏览文件 @
b6db59a7
...
...
@@ -4,7 +4,7 @@ const test = require('tape')
const
Server
=
require
(
'
../lib/puppet-web-server
'
)
test
(
'
Server basic tests
'
,
function
(
t
)
{
t
.
plan
(
9
)
//
t.plan(9)
const
PORT
=
58788
const
s
=
new
Server
(
PORT
)
...
...
@@ -30,39 +30,49 @@ test('Server basic tests', function (t) {
s
.
emit
(
'
logout
'
)
t
.
equal
(
s
.
isLogined
()
,
false
,
'
logouted after logout event
'
)
s
.
quit
()
delete
s
//t.end()
s
.
quit
()
+
t
.
end
()
})
test
(
'
Server smoking tests
'
,
function
(
t
)
{
const
PORT
=
58788
const
s
=
new
Server
(
PORT
)
const
s
erver
=
new
Server
(
PORT
)
t
.
plan
(
1
)
console
.
log
(
`s.init()`
)
s
.
init
().
then
(()
=>
{
console
.
error
(
'
s.inited
'
)
server
.
init
()
.
then
(()
=>
{
t
.
ok
(
true
,
'
server:
'
+
PORT
+
'
inited
'
)
const
options
=
require
(
'
url
'
).
parse
(
`https://localhost:
${
PORT
}
/
p
ing`
)
const
options
=
require
(
'
url
'
).
parse
(
`https://localhost:
${
PORT
}
/
d
ing`
)
options
.
rejectUnauthorized
=
false
// permit self-signed CA
https
.
get
(
options
,
(
res
)
=>
{
console
.
error
(
'
server inited
'
)
t
.
pass
(
'
https
server inited
'
)
res
.
on
(
'
data
'
,
chunk
=>
{
t
.
equal
(
chunk
.
toString
(),
'
pong
'
,
'
https get /ping return p
ong
'
)
t
.
equal
(
chunk
.
toString
(),
'
dong
'
,
'
https get /ding return d
ong
'
)
})
}).
on
(
'
error
'
,
e
=>
{
console
.
error
(
e
)
t
.
ok
(
false
,
'
https get error
'
)
t
.
fail
(
'
https get error:
'
+
e
)
})
s
.
socketClient
.
on
(
'
pong
'
,
(
data
)
=>
{
console
.
error
(
'
received event pong from socket:
'
+
data
)
t
.
equal
(
data
,
'
pong
'
,
'
socket io sent ping got pong
'
)
})
s
.
socketClient
.
emit
(
'
ping
'
)
function
testDing
()
{
if
(
!
server
.
socketClient
)
{
console
.
error
(
'
waiting socketClient to connect for 500ms...
'
)
setTimeout
(
testDing
,
500
)
return
}
server
.
socketClient
.
on
(
'
dong
'
,
(
data
)
=>
{
t
.
equal
(
data
,
'
dong
'
,
'
socket io sent ding got dong
'
)
server
.
quit
()
t
.
end
()
})
server
.
socketClient
.
emit
(
'
ding
'
)
}
testDing
()
}).
catch
((
e
)
=>
{
t
.
fail
(
'
server init promise rejected:
'
+
e
)
})
console
.
error
(
'
here
'
)
})
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录