Documentation ¶
Index ¶
- func AssertEqualJSON(t *testing.T, expected json.RawMessage, actual json.RawMessage, msg string, ...) bool
- func AssertXEqual(t *testing.T, expected types.XValue, actual types.XValue, ...) bool
- func CreateSession(assetsJSON json.RawMessage, testServerURL string) (flows.Session, error)
- func CreateTestSession(testServerURL string, actionToAdd flows.Action) (flows.Session, []flows.Event, error)
- func CreateTestVoiceSession(testServerURL string, actionToAdd flows.Action) (flows.Session, []flows.Event, error)
- func LoadFlowFromAssets(path string, uuid assets.FlowUUID) (flows.Flow, error)
- func LoadSessionAssets(path string) (flows.SessionAssets, error)
- func NewChannel(name string, address string, schemes []string, roles []assets.ChannelRole, ...) *flows.Channel
- func NewField(key string, name string, valueType assets.FieldType) *flows.Field
- func NewGroup(name string, query string) *flows.Group
- func NewTelChannel(name string, address string, roles []assets.ChannelRole, ...) *flows.Channel
- func NewTestHTTPServer(port int) *httptest.Server
- func NormalizeJSON(data json.RawMessage) ([]byte, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AssertEqualJSON ¶ added in v0.23.0
func AssertEqualJSON(t *testing.T, expected json.RawMessage, actual json.RawMessage, msg string, msgArgs ...interface{}) bool
AssertEqualJSON checks two JSON strings for equality
func AssertXEqual ¶ added in v0.33.8
func CreateSession ¶ added in v0.9.10
CreateSession creates a session with the given assets
func CreateTestSession ¶
func CreateTestSession(testServerURL string, actionToAdd flows.Action) (flows.Session, []flows.Event, error)
CreateTestSession creates a standard example session for testing
func CreateTestVoiceSession ¶ added in v0.24.0
func CreateTestVoiceSession(testServerURL string, actionToAdd flows.Action) (flows.Session, []flows.Event, error)
CreateTestVoiceSession creates a standard example session for testing voice flows and actions
func LoadFlowFromAssets ¶ added in v0.29.0
func LoadSessionAssets ¶ added in v0.25.0
func LoadSessionAssets(path string) (flows.SessionAssets, error)
LoadSessionAssets loads a session assets instance from a static JSON file
func NewChannel ¶ added in v0.15.0
func NewChannel(name string, address string, schemes []string, roles []assets.ChannelRole, parent *assets.ChannelReference) *flows.Channel
func NewTelChannel ¶ added in v0.15.0
func NewTelChannel(name string, address string, roles []assets.ChannelRole, parent *assets.ChannelReference, country string, matchPrefixes []string) *flows.Channel
func NewTestHTTPServer ¶
NewTestHTTPServer sets up a mock server for webhook actions
func NormalizeJSON ¶ added in v0.23.0
func NormalizeJSON(data json.RawMessage) ([]byte, error)
NormalizeJSON re-formats the given JSON
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.