Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
7083fa27
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 搜索 >>
提交
7083fa27
编写于
11月 20, 2016
作者:
J
Javan Makhmali
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add more Action Cable JavaScript tests
上级
6f30cb35
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
78 addition
and
0 deletion
+78
-0
actioncable/test/javascript/src/test_helpers/consumer_test_helper.coffee
...t/javascript/src/test_helpers/consumer_test_helper.coffee
+10
-0
actioncable/test/javascript/src/test_helpers/index.coffee
actioncable/test/javascript/src/test_helpers/index.coffee
+3
-0
actioncable/test/javascript/src/unit/subscription_test.coffee
...oncable/test/javascript/src/unit/subscription_test.coffee
+40
-0
actioncable/test/javascript/src/unit/subscriptions_test.coffee
...ncable/test/javascript/src/unit/subscriptions_test.coffee
+25
-0
未找到文件。
actioncable/test/javascript/src/test_helpers/consumer_test_helper.coffee
浏览文件 @
7083fa27
...
...
@@ -21,6 +21,16 @@ TestHelpers.consumerTest = (name, options = {}, callback) ->
assert
.
equal
clients
.
length
,
1
assert
.
equal
clients
[
0
].
readyState
,
WebSocket
.
OPEN
server
.
broadcastTo
=
(
subscription
,
data
=
{},
callback
)
->
data
.
identifier
=
subscription
.
identifier
if
data
.
message_type
data
.
type
=
ActionCable
.
INTERNAL
.
message_types
[
data
.
message_type
]
delete
data
.
message_type
server
.
send
(
JSON
.
stringify
(
data
))
TestHelpers
.
defer
(
callback
)
done
=
->
consumer
.
disconnect
()
server
.
close
()
...
...
actioncable/test/javascript/src/test_helpers/index.coffee
浏览文件 @
7083fa27
...
...
@@ -4,5 +4,8 @@
ActionCable
.
TestHelpers
=
testURL
:
"ws://cable.example.com/"
defer
:
(
callback
)
->
setTimeout
(
callback
,
1
)
originalWebSocket
=
ActionCable
.
WebSocket
QUnit
.
testDone
->
ActionCable
.
WebSocket
=
originalWebSocket
actioncable/test/javascript/src/unit/subscription_test.coffee
0 → 100644
浏览文件 @
7083fa27
{
module
,
test
}
=
QUnit
{
consumerTest
}
=
ActionCable
.
TestHelpers
module
"ActionCable.Subscription"
,
->
consumerTest
"#initialized callback"
,
({
server
,
consumer
,
assert
,
done
})
->
consumer
.
subscriptions
.
create
"chat"
,
initialized
:
->
assert
.
ok
true
done
()
consumerTest
"#connected callback"
,
({
server
,
consumer
,
assert
,
done
})
->
subscription
=
consumer
.
subscriptions
.
create
"chat"
,
connected
:
->
assert
.
ok
true
done
()
server
.
broadcastTo
(
subscription
,
message_type
:
"confirmation"
)
consumerTest
"#disconnected callback"
,
({
server
,
consumer
,
assert
,
done
})
->
subscription
=
consumer
.
subscriptions
.
create
"chat"
,
disconnected
:
->
assert
.
ok
true
done
()
server
.
broadcastTo
subscription
,
message_type
:
"confirmation"
,
->
server
.
close
()
consumerTest
"#perform"
,
({
consumer
,
server
,
assert
,
done
})
->
subscription
=
consumer
.
subscriptions
.
create
"chat"
,
connected
:
->
@
perform
(
publish
:
"hi"
)
server
.
on
"message"
,
(
message
)
->
data
=
JSON
.
parse
(
message
)
assert
.
equal
data
.
identifier
,
subscription
.
identifier
assert
.
equal
data
.
command
,
"message"
assert
.
deepEqual
data
.
data
,
JSON
.
stringify
(
action
:
{
publish
:
"hi"
})
done
()
server
.
broadcastTo
(
subscription
,
message_type
:
"confirmation"
)
actioncable/test/javascript/src/unit/subscriptions_test.coffee
0 → 100644
浏览文件 @
7083fa27
{
module
,
test
}
=
QUnit
{
consumerTest
}
=
ActionCable
.
TestHelpers
module
"ActionCable.Subscriptions"
,
->
consumerTest
"create subscription with channel string"
,
({
consumer
,
server
,
assert
,
done
})
->
channel
=
"chat"
server
.
on
"message"
,
(
message
)
->
data
=
JSON
.
parse
(
message
)
assert
.
equal
data
.
command
,
"subscribe"
assert
.
equal
data
.
identifier
,
JSON
.
stringify
({
channel
})
done
()
consumer
.
subscriptions
.
create
(
channel
)
consumerTest
"create subscription with channel object"
,
({
consumer
,
server
,
assert
,
done
})
->
channel
=
channel
:
"chat"
,
room
:
"action"
server
.
on
"message"
,
(
message
)
->
data
=
JSON
.
parse
(
message
)
assert
.
equal
data
.
command
,
"subscribe"
assert
.
equal
data
.
identifier
,
JSON
.
stringify
(
channel
)
done
()
consumer
.
subscriptions
.
create
(
channel
)
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录