package feed import ( "context" "testing" "github.com/golang/mock/gomock" "github.com/stretchr/testify/assert" "github.com/mxpv/podsync/pkg/model" ) func TestBuildOPML(t *testing.T) { expected := ` Podsync feeds ` ctrl := gomock.NewController(t) defer ctrl.Finish() dbMock := NewMockfeedProvider(ctrl) dbMock.EXPECT().GetFeed(gomock.Any(), "1").Return(&model.Feed{Title: "1", Description: "desc"}, nil) feeds := map[string]*Config{"any": {ID: "1", OPML: true}} out, err := BuildOPML(context.Background(), feeds, dbMock, "https://url/") assert.NoError(t, err) assert.Equal(t, expected, out) }