Add events

This commit is contained in:
Jonathan Leibiusky @xetorthio
2017-07-12 21:46:57 -03:00
parent d18b11ebd4
commit 6eaece99c5
3 changed files with 81 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
package event
import (
"sync"
"testing"
"github.com/stretchr/testify/assert"
)
func TestLocalBroker(t *testing.T) {
broker := NewLocalBroker()
called := 0
receivedArgs := []interface{}{}
wg := sync.WaitGroup{}
wg.Add(1)
broker.On(INSTANCE_NEW, func(args ...interface{}) {
called++
receivedArgs = args
wg.Done()
})
broker.Emit(SESSION_READY)
broker.Emit(INSTANCE_NEW, "foo", "bar")
wg.Wait()
assert.Equal(t, 1, called)
assert.Equal(t, []interface{}{"foo", "bar"}, receivedArgs)
}