package nats import ( "strings" "testing" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" "gobot.io/x/gobot/v2" ) var _ gobot.Driver = (*Driver)(nil) func TestNatsDriver(t *testing.T) { d := NewDriver(initTestNatsAdaptor(), "/test/topic") assert.True(t, strings.HasPrefix(d.Name(), "NATS")) assert.True(t, strings.HasPrefix(d.Connection().Name(), "NATS")) assert.NotNil(t, d.adaptor()) require.NoError(t, d.Start()) require.NoError(t, d.Halt()) } func TestNatsDriverName(t *testing.T) { d := NewDriver(initTestNatsAdaptor(), "/test/topic") assert.True(t, strings.HasPrefix(d.Name(), "NATS")) d.SetName("NewName") assert.Equal(t, "NewName", d.Name()) } func TestNatsDriverTopic(t *testing.T) { d := NewDriver(initTestNatsAdaptor(), "/test/topic") d.SetTopic("interestingtopic") assert.Equal(t, "interestingtopic", d.Topic()) }