@@ -2,6 +2,7 @@ package signalr
22
33import (
44 "context"
5+ "fmt"
56 "time"
67
78 . "github.com/onsi/ginkgo"
@@ -10,7 +11,8 @@ import (
1011
1112var _ = Describe ("Server.HubClients" , func () {
1213 Context ("All().Send()" , func () {
13- It ("should send clients" , func (done Done ) {
14+ j := 1
15+ It (fmt .Sprintf ("should send clients %v" , j ), func (done Done ) {
1416 // Create a simple server
1517 server , err := NewServer (context .TODO (), SimpleHubFactory (& simpleHub {}),
1618 testLoggerOption (),
@@ -25,7 +27,7 @@ var _ = Describe("Server.HubClients", func() {
2527 // Give the server some time. In contrast to the client, we have not connected state to query
2628 <- time .After (100 * time .Millisecond )
2729 // Create the Client
28- receiver := & simpleReceiver {}
30+ receiver := & simpleReceiver {ch : make ( chan string , 1 ) }
2931 ctx , cancelClient := context .WithCancel (context .Background ())
3032 client , _ := NewClient (ctx ,
3133 WithConnection (cliConn ),
@@ -38,24 +40,16 @@ var _ = Describe("Server.HubClients", func() {
3840 // Wait for client running
3941 Expect (<- client .WaitForState (context .Background (), ClientConnected )).NotTo (HaveOccurred ())
4042 // Send from the server to "all" clients
41- server .HubClients ().All ().Send ("OnCallback" , "All" )
42- ch := make (chan string , 1 )
43- go func () {
44- for {
45- if result , ok := receiver .result .Load ().(string ); ok {
46- ch <- result
47- close (ch )
48- break
49- }
50- }
51- }()
43+ <- time .After (100 * time .Millisecond )
44+ server .HubClients ().All ().Send ("OnCallback" , fmt .Sprintf ("All%v" , j ))
5245 // Did the receiver get what we did send?
53- Expect (<- ch ).To (Equal ("All" ))
46+ Expect (<- receiver . ch ).To (Equal (fmt . Sprintf ( "All%v" , j ) ))
5447 cancelClient ()
5548 server .cancel ()
5649 close (done )
5750 }, 1.0 )
5851 })
52+
5953 Context ("Caller()" , func () {
6054 It ("should return nil" , func () {
6155 server , _ := NewServer (context .TODO (), SimpleHubFactory (& simpleHub {}),
0 commit comments