@@ -14,7 +14,6 @@ slacker_test_() ->
14
14
]
15
15
}.
16
16
17
-
18
17
% This should be the first test. It uses the lower-level slacker API and the
19
18
% Slack test API, so that we don't need an API token and get an error closer
20
19
% to the source of the problem. If this one fails, everything else using the
@@ -32,7 +31,6 @@ test_unauth_get() ->
32
31
? assertEqual (false , get_val (<<" ok" >>, Body )),
33
32
? assertEqual (<<" invalid_auth" >>, get_val (<<" error" >>, Body )).
34
33
35
-
36
34
test_users_list () ->
37
35
{ok , Token } = read_token (),
38
36
{_Ok , _Status , _Headers , Body } = slacker_user :list (Token , []),
@@ -41,11 +39,19 @@ test_users_list() ->
41
39
% %% Simple tests
42
40
43
41
user_get_presence_test () ->
44
- slacker : start ( ),
42
+ application : ensure_all_started ( slacker ),
45
43
{ok , Token } = read_token (),
46
44
{_ , _ , _ , Body } = slacker_user :get_presence (Token , " ipinak" ),
47
45
? assertEqual (false , get_val (<<" ok" >>, Body )).
48
46
47
+ rtm_start_test () ->
48
+ application :ensure_all_started (slacker ),
49
+ {ok , Token } = read_token (),
50
+ {ok , 200 , _Headers , Body } = slacker_rtm :start (Token ),
51
+ ? assertEqual (true , get_val (<<" ok" >>, Body )),
52
+ % The URL should be a secure WebSocket.
53
+ ? assertMatch (<<" wss://" , _ /binary >>, get_val (<<" url" >>, Body )).
54
+
49
55
% %% Internal functionality
50
56
51
57
read_token () ->
0 commit comments