Return error if queue name is empty when enqueueing

This commit is contained in:
Ken Hibino
2020-08-31 05:39:45 -07:00
parent 4897dba397
commit 131ac823fd
2 changed files with 45 additions and 5 deletions

View File

@@ -463,6 +463,36 @@ func TestClientEnqueueIn(t *testing.T) {
}
}
func TestClientEnqueueError(t *testing.T) {
r := setup(t)
client := NewClient(getRedisConnOpt(t))
task := NewTask("send_email", map[string]interface{}{"to": "customer@gmail.com", "from": "merchant@example.com"})
tests := []struct {
desc string
task *Task
opts []Option
}{
{
desc: "With empty queue name",
task: task,
opts: []Option{
Queue(""),
},
},
}
for _, tc := range tests {
h.FlushDB(t, r)
_, err := client.Enqueue(tc.task, tc.opts...)
if err == nil {
t.Errorf("%s; client.Enqueue(task, opts...) did not return non-nil error", tc.desc)
}
}
}
func TestClientDefaultOptions(t *testing.T) {
r := setup(t)