1package publicapi
2
3import (
4	"net/http"
5
6	"github.com/jarcoal/httpmock"
7	"github.com/stretchr/testify/mock"
8)
9
10type MockClient struct {
11	mock.Mock
12	*httpmock.MockTransport
13	ClientWithResponsesInterface
14}
15
16func NewMockClient() *MockClient {
17	var c MockClient
18
19	c.MockTransport = httpmock.NewMockTransport()
20
21	return &c
22}
23
24func (c *MockClient) Do(req *http.Request) (*http.Response, error) {
25	hc := http.Client{Transport: c.MockTransport}
26
27	return hc.Do(req)
28}
29