Skip to content

Commit f2d5a30

Browse files
committed
add tests
1 parent a908be6 commit f2d5a30

1 file changed

Lines changed: 43 additions & 0 deletions

File tree

stream/conversation_test.go

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ package stream
1717

1818
import (
1919
"context"
20+
"errors"
2021
"testing"
2122

2223
"github.com/rusq/slack"
@@ -335,3 +336,45 @@ func Test_procFiles(t *testing.T) {
335336
})
336337
}
337338
}
339+
340+
func Test_isNonCriticalErr(t *testing.T) {
341+
type args struct {
342+
e error
343+
}
344+
tests := []struct {
345+
name string
346+
args args
347+
wantErr error
348+
wantOK bool
349+
}{
350+
{
351+
name: "unknown error",
352+
args: args{errors.New("foo")},
353+
wantErr: nil,
354+
wantOK: false,
355+
},
356+
{
357+
name: "channel not found",
358+
args: args{slack.SlackErrorResponse{Err: errChanNotFound.Error()}},
359+
wantErr: errChanNotFound,
360+
wantOK: true,
361+
},
362+
{
363+
name: "not in channel",
364+
args: args{slack.SlackErrorResponse{Err: errNotInChannel.Error()}},
365+
wantErr: errNotInChannel,
366+
wantOK: true,
367+
},
368+
}
369+
for _, tt := range tests {
370+
t.Run(tt.name, func(t *testing.T) {
371+
err, ok := isNonCriticalErr(tt.args.e)
372+
if !errors.Is(err, tt.wantErr) {
373+
t.Fatalf("isNonCriticalErr() error = %v, wantErr %v", err, tt.wantErr)
374+
}
375+
if ok != tt.wantOK {
376+
t.Fatalf("isNonCriticalErr() ok = %t, wantOK = %t", ok, tt.wantOK)
377+
}
378+
})
379+
}
380+
}

0 commit comments

Comments
 (0)