package converter import ( "context" "testing" "github.com/stretchr/testify/assert" ) func TestStubClient_AllMethodsReturnNotImplemented(t *testing.T) { ctx := context.Background() c := NewStubClient() _, err := c.SubmitConvert(ctx, &ConvertRequest{}) assert.ErrorIs(t, err, ErrNotImplemented) _, err = c.GetJob(ctx, "any") assert.ErrorIs(t, err, ErrNotImplemented) _, err = c.ListJobs(ctx, "user") assert.ErrorIs(t, err, ErrNotImplemented) _, err = c.DownloadResult(ctx, "job") assert.ErrorIs(t, err, ErrNotImplemented) assert.ErrorIs(t, c.CancelJob(ctx, "job"), ErrNotImplemented) } // 確保 StubClient 滿足 Client interface(編譯時檢查)。 var _ Client = (*StubClient)(nil)