Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
410a32ff
R
rails
项目概览
张重言
/
rails
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rails
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
410a32ff
编写于
5月 28, 2016
作者:
J
Javan Makhmali
提交者:
Jon Moss
5月 31, 2016
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add helper for testing against a mock WebSocket and server
上级
fb0f0c7f
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
48 addition
and
56 deletion
+48
-56
actioncable/test/javascript/src/test.coffee
actioncable/test/javascript/src/test.coffee
+1
-1
actioncable/test/javascript/src/test_helpers/consumer_test_helper.coffee
...t/javascript/src/test_helpers/consumer_test_helper.coffee
+37
-0
actioncable/test/javascript/src/test_helpers/index.coffee
actioncable/test/javascript/src/test_helpers/index.coffee
+3
-0
actioncable/test/javascript/src/test_helpers/mock_websocket.coffee
...le/test/javascript/src/test_helpers/mock_websocket.coffee
+0
-19
actioncable/test/javascript/src/unit/consumer_test.coffee
actioncable/test/javascript/src/unit/consumer_test.coffee
+7
-36
未找到文件。
actioncable/test/javascript/src/test.coffee
浏览文件 @
410a32ff
#= require action_cable
#= require
_tree
./test_helpers
#= require ./test_helpers
#= require_tree ./unit
actioncable/test/javascript/src/test_helpers/consumer_test_helper.coffee
0 → 100644
浏览文件 @
410a32ff
#= require mock-socket
{
TestHelpers
}
=
ActionCable
TestHelpers
.
consumerTest
=
(
name
,
options
=
{},
callback
)
->
unless
callback
?
callback
=
options
options
=
{}
options
.
url
?=
TestHelpers
.
testURL
QUnit
.
test
name
,
(
assert
)
->
doneAsync
=
assert
.
async
()
ActionCable
.
WebSocket
=
MockWebSocket
server
=
new
MockServer
options
.
url
consumer
=
ActionCable
.
createConsumer
(
options
.
url
)
server
.
on
"connection"
,
->
clients
=
server
.
clients
()
assert
.
equal
clients
.
length
,
1
assert
.
equal
clients
[
0
].
readyState
,
WebSocket
.
OPEN
done
=
->
consumer
.
disconnect
()
server
.
close
()
doneAsync
()
testData
=
{
assert
,
consumer
,
server
,
done
}
if
options
.
connect
is
false
callback
(
testData
)
else
server
.
on
"connection"
,
->
testData
.
client
=
server
.
clients
()[
0
]
callback
(
testData
)
consumer
.
connect
()
actioncable/test/javascript/src/test_helpers/index.coffee
浏览文件 @
410a32ff
...
...
@@ -3,3 +3,6 @@
ActionCable
.
TestHelpers
=
testURL
:
"ws://cable.example.com/"
originalWebSocket
=
ActionCable
.
WebSocket
QUnit
.
testDone
->
ActionCable
.
WebSocket
=
originalWebSocket
actioncable/test/javascript/src/test_helpers/mock_websocket.coffee
已删除
100644 → 0
浏览文件 @
fb0f0c7f
#= require mock-socket
ActionCable
.
TestHelpers
.
MockWebSocket
=
MockWebSocket
server
=
null
consumer
=
null
ActionCable
.
TestHelpers
.
createConsumer
=
(
url
,
callback
)
->
server
=
new
MockServer
url
consumer
=
ActionCable
.
createConsumer
(
url
)
callback
(
consumer
,
server
)
QUnit
.
testDone
->
if
consumer
?
consumer
.
disconnect
()
if
server
?
server
.
clients
().
forEach
(
client
)
->
client
.
close
()
server
.
close
()
actioncable/test/javascript/src/unit/consumer_test.coffee
浏览文件 @
410a32ff
{
module
,
test
}
=
QUnit
{
testURL
,
MockWebSocket
,
createConsumer
}
=
ActionCable
.
TestHelpers
{
consumerTest
}
=
ActionCable
.
TestHelpers
module
"ActionCable.Consumer"
,
->
module
'with MockWebSocket'
,
(
hooks
)
->
originalWebSocket
=
ActionCable
.
WebSocket
consumerTest
"#connect"
,
connect
:
false
,
({
consumer
,
server
,
done
})
->
server
.
on
(
"connection"
,
done
)
consumer
.
connect
()
hooks
.
beforeEach
->
ActionCable
.
WebSocket
=
MockWebSocket
hooks
.
afterEach
->
ActionCable
.
WebSocket
=
originalWebSocket
test
"#connect"
,
(
assert
)
->
done
=
assert
.
async
()
createConsumer
testURL
,
(
consumer
,
server
)
->
server
.
on
"connection"
,
->
clients
=
server
.
clients
()
assert
.
equal
clients
.
length
,
1
assert
.
equal
clients
[
0
].
readyState
,
WebSocket
.
OPEN
done
()
consumer
.
connect
()
test
"#disconnect"
,
(
assert
)
->
done
=
assert
.
async
()
createConsumer
testURL
,
(
consumer
,
server
)
->
server
.
on
"connection"
,
->
clients
=
server
.
clients
()
assert
.
equal
clients
.
length
,
1
clients
[
0
].
addEventListener
"close"
,
(
event
)
->
assert
.
equal
event
.
type
,
"close"
done
()
consumer
.
disconnect
()
consumer
.
connect
()
consumerTest
"#disconnect"
,
({
consumer
,
client
,
done
})
->
client
.
addEventListener
(
"close"
,
done
)
consumer
.
disconnect
()
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录