515 lines
15 KiB
Go
515 lines
15 KiB
Go
// Code generated by moq; DO NOT EDIT.
|
|
// github.com/matryer/moq
|
|
|
|
package projecttestutil
|
|
|
|
import (
|
|
"context"
|
|
"sync"
|
|
|
|
"github.com/microsoft/typescript-go/internal/diagnostics"
|
|
"github.com/microsoft/typescript-go/internal/lsp/lsproto"
|
|
"github.com/microsoft/typescript-go/internal/project"
|
|
)
|
|
|
|
// Ensure, that ClientMock does implement project.Client.
|
|
// If this is not the case, regenerate this file with moq.
|
|
var _ project.Client = &ClientMock{}
|
|
|
|
// ClientMock is a mock implementation of project.Client.
|
|
//
|
|
// func TestSomethingThatUsesClient(t *testing.T) {
|
|
//
|
|
// // make and configure a mocked project.Client
|
|
// mockedClient := &ClientMock{
|
|
// IsActiveFunc: func() bool {
|
|
// panic("mock out the IsActive method")
|
|
// },
|
|
// ProgressFinishFunc: func(message *diagnostics.Message, args ...any) {
|
|
// panic("mock out the ProgressFinish method")
|
|
// },
|
|
// ProgressStartFunc: func(message *diagnostics.Message, args ...any) {
|
|
// panic("mock out the ProgressStart method")
|
|
// },
|
|
// PublishDiagnosticsFunc: func(ctx context.Context, params *lsproto.PublishDiagnosticsParams) error {
|
|
// panic("mock out the PublishDiagnostics method")
|
|
// },
|
|
// RefreshCodeLensFunc: func(ctx context.Context) error {
|
|
// panic("mock out the RefreshCodeLens method")
|
|
// },
|
|
// RefreshDiagnosticsFunc: func(ctx context.Context) error {
|
|
// panic("mock out the RefreshDiagnostics method")
|
|
// },
|
|
// RefreshInlayHintsFunc: func(ctx context.Context) error {
|
|
// panic("mock out the RefreshInlayHints method")
|
|
// },
|
|
// SendTelemetryFunc: func(ctx context.Context, telemetry lsproto.TelemetryEvent) error {
|
|
// panic("mock out the SendTelemetry method")
|
|
// },
|
|
// UnwatchFilesFunc: func(ctx context.Context, id project.WatcherID) error {
|
|
// panic("mock out the UnwatchFiles method")
|
|
// },
|
|
// WatchFilesFunc: func(ctx context.Context, id project.WatcherID, watchers []*lsproto.FileSystemWatcher) error {
|
|
// panic("mock out the WatchFiles method")
|
|
// },
|
|
// }
|
|
//
|
|
// // use mockedClient in code that requires project.Client
|
|
// // and then make assertions.
|
|
//
|
|
// }
|
|
type ClientMock struct {
|
|
// IsActiveFunc mocks the IsActive method.
|
|
IsActiveFunc func() bool
|
|
|
|
// ProgressFinishFunc mocks the ProgressFinish method.
|
|
ProgressFinishFunc func(message *diagnostics.Message, args ...any)
|
|
|
|
// ProgressStartFunc mocks the ProgressStart method.
|
|
ProgressStartFunc func(message *diagnostics.Message, args ...any)
|
|
|
|
// PublishDiagnosticsFunc mocks the PublishDiagnostics method.
|
|
PublishDiagnosticsFunc func(ctx context.Context, params *lsproto.PublishDiagnosticsParams) error
|
|
|
|
// RefreshCodeLensFunc mocks the RefreshCodeLens method.
|
|
RefreshCodeLensFunc func(ctx context.Context) error
|
|
|
|
// RefreshDiagnosticsFunc mocks the RefreshDiagnostics method.
|
|
RefreshDiagnosticsFunc func(ctx context.Context) error
|
|
|
|
// RefreshInlayHintsFunc mocks the RefreshInlayHints method.
|
|
RefreshInlayHintsFunc func(ctx context.Context) error
|
|
|
|
// SendTelemetryFunc mocks the SendTelemetry method.
|
|
SendTelemetryFunc func(ctx context.Context, telemetry lsproto.TelemetryEvent) error
|
|
|
|
// UnwatchFilesFunc mocks the UnwatchFiles method.
|
|
UnwatchFilesFunc func(ctx context.Context, id project.WatcherID) error
|
|
|
|
// WatchFilesFunc mocks the WatchFiles method.
|
|
WatchFilesFunc func(ctx context.Context, id project.WatcherID, watchers []*lsproto.FileSystemWatcher) error
|
|
|
|
// calls tracks calls to the methods.
|
|
calls struct {
|
|
// IsActive holds details about calls to the IsActive method.
|
|
IsActive []struct{}
|
|
// ProgressFinish holds details about calls to the ProgressFinish method.
|
|
ProgressFinish []struct {
|
|
// Message is the message argument value.
|
|
Message *diagnostics.Message
|
|
// Args is the args argument value.
|
|
Args []any
|
|
}
|
|
// ProgressStart holds details about calls to the ProgressStart method.
|
|
ProgressStart []struct {
|
|
// Message is the message argument value.
|
|
Message *diagnostics.Message
|
|
// Args is the args argument value.
|
|
Args []any
|
|
}
|
|
// PublishDiagnostics holds details about calls to the PublishDiagnostics method.
|
|
PublishDiagnostics []struct {
|
|
// Ctx is the ctx argument value.
|
|
Ctx context.Context
|
|
// Params is the params argument value.
|
|
Params *lsproto.PublishDiagnosticsParams
|
|
}
|
|
// RefreshCodeLens holds details about calls to the RefreshCodeLens method.
|
|
RefreshCodeLens []struct {
|
|
// Ctx is the ctx argument value.
|
|
Ctx context.Context
|
|
}
|
|
// RefreshDiagnostics holds details about calls to the RefreshDiagnostics method.
|
|
RefreshDiagnostics []struct {
|
|
// Ctx is the ctx argument value.
|
|
Ctx context.Context
|
|
}
|
|
// RefreshInlayHints holds details about calls to the RefreshInlayHints method.
|
|
RefreshInlayHints []struct {
|
|
// Ctx is the ctx argument value.
|
|
Ctx context.Context
|
|
}
|
|
// SendTelemetry holds details about calls to the SendTelemetry method.
|
|
SendTelemetry []struct {
|
|
// Ctx is the ctx argument value.
|
|
Ctx context.Context
|
|
// Telemetry is the telemetry argument value.
|
|
Telemetry lsproto.TelemetryEvent
|
|
}
|
|
// UnwatchFiles holds details about calls to the UnwatchFiles method.
|
|
UnwatchFiles []struct {
|
|
// Ctx is the ctx argument value.
|
|
Ctx context.Context
|
|
// ID is the id argument value.
|
|
ID project.WatcherID
|
|
}
|
|
// WatchFiles holds details about calls to the WatchFiles method.
|
|
WatchFiles []struct {
|
|
// Ctx is the ctx argument value.
|
|
Ctx context.Context
|
|
// ID is the id argument value.
|
|
ID project.WatcherID
|
|
// Watchers is the watchers argument value.
|
|
Watchers []*lsproto.FileSystemWatcher
|
|
}
|
|
}
|
|
lockIsActive sync.RWMutex
|
|
lockProgressFinish sync.RWMutex
|
|
lockProgressStart sync.RWMutex
|
|
lockPublishDiagnostics sync.RWMutex
|
|
lockRefreshCodeLens sync.RWMutex
|
|
lockRefreshDiagnostics sync.RWMutex
|
|
lockRefreshInlayHints sync.RWMutex
|
|
lockSendTelemetry sync.RWMutex
|
|
lockUnwatchFiles sync.RWMutex
|
|
lockWatchFiles sync.RWMutex
|
|
}
|
|
|
|
// IsActive calls IsActiveFunc.
|
|
func (mock *ClientMock) IsActive() bool {
|
|
callInfo := struct{}{}
|
|
mock.lockIsActive.Lock()
|
|
mock.calls.IsActive = append(mock.calls.IsActive, callInfo)
|
|
mock.lockIsActive.Unlock()
|
|
if mock.IsActiveFunc == nil {
|
|
var bOut bool
|
|
return bOut
|
|
}
|
|
return mock.IsActiveFunc()
|
|
}
|
|
|
|
// IsActiveCalls gets all the calls that were made to IsActive.
|
|
// Check the length with:
|
|
//
|
|
// len(mockedClient.IsActiveCalls())
|
|
func (mock *ClientMock) IsActiveCalls() []struct{} {
|
|
var calls []struct{}
|
|
mock.lockIsActive.RLock()
|
|
calls = mock.calls.IsActive
|
|
mock.lockIsActive.RUnlock()
|
|
return calls
|
|
}
|
|
|
|
// ProgressFinish calls ProgressFinishFunc.
|
|
func (mock *ClientMock) ProgressFinish(message *diagnostics.Message, args ...any) {
|
|
callInfo := struct {
|
|
Message *diagnostics.Message
|
|
Args []any
|
|
}{
|
|
Message: message,
|
|
Args: args,
|
|
}
|
|
mock.lockProgressFinish.Lock()
|
|
mock.calls.ProgressFinish = append(mock.calls.ProgressFinish, callInfo)
|
|
mock.lockProgressFinish.Unlock()
|
|
if mock.ProgressFinishFunc == nil {
|
|
return
|
|
}
|
|
mock.ProgressFinishFunc(message, args...)
|
|
}
|
|
|
|
// ProgressFinishCalls gets all the calls that were made to ProgressFinish.
|
|
// Check the length with:
|
|
//
|
|
// len(mockedClient.ProgressFinishCalls())
|
|
func (mock *ClientMock) ProgressFinishCalls() []struct {
|
|
Message *diagnostics.Message
|
|
Args []any
|
|
} {
|
|
var calls []struct {
|
|
Message *diagnostics.Message
|
|
Args []any
|
|
}
|
|
mock.lockProgressFinish.RLock()
|
|
calls = mock.calls.ProgressFinish
|
|
mock.lockProgressFinish.RUnlock()
|
|
return calls
|
|
}
|
|
|
|
// ProgressStart calls ProgressStartFunc.
|
|
func (mock *ClientMock) ProgressStart(message *diagnostics.Message, args ...any) {
|
|
callInfo := struct {
|
|
Message *diagnostics.Message
|
|
Args []any
|
|
}{
|
|
Message: message,
|
|
Args: args,
|
|
}
|
|
mock.lockProgressStart.Lock()
|
|
mock.calls.ProgressStart = append(mock.calls.ProgressStart, callInfo)
|
|
mock.lockProgressStart.Unlock()
|
|
if mock.ProgressStartFunc == nil {
|
|
return
|
|
}
|
|
mock.ProgressStartFunc(message, args...)
|
|
}
|
|
|
|
// ProgressStartCalls gets all the calls that were made to ProgressStart.
|
|
// Check the length with:
|
|
//
|
|
// len(mockedClient.ProgressStartCalls())
|
|
func (mock *ClientMock) ProgressStartCalls() []struct {
|
|
Message *diagnostics.Message
|
|
Args []any
|
|
} {
|
|
var calls []struct {
|
|
Message *diagnostics.Message
|
|
Args []any
|
|
}
|
|
mock.lockProgressStart.RLock()
|
|
calls = mock.calls.ProgressStart
|
|
mock.lockProgressStart.RUnlock()
|
|
return calls
|
|
}
|
|
|
|
// PublishDiagnostics calls PublishDiagnosticsFunc.
|
|
func (mock *ClientMock) PublishDiagnostics(ctx context.Context, params *lsproto.PublishDiagnosticsParams) error {
|
|
callInfo := struct {
|
|
Ctx context.Context
|
|
Params *lsproto.PublishDiagnosticsParams
|
|
}{
|
|
Ctx: ctx,
|
|
Params: params,
|
|
}
|
|
mock.lockPublishDiagnostics.Lock()
|
|
mock.calls.PublishDiagnostics = append(mock.calls.PublishDiagnostics, callInfo)
|
|
mock.lockPublishDiagnostics.Unlock()
|
|
if mock.PublishDiagnosticsFunc == nil {
|
|
var errOut error
|
|
return errOut
|
|
}
|
|
return mock.PublishDiagnosticsFunc(ctx, params)
|
|
}
|
|
|
|
// PublishDiagnosticsCalls gets all the calls that were made to PublishDiagnostics.
|
|
// Check the length with:
|
|
//
|
|
// len(mockedClient.PublishDiagnosticsCalls())
|
|
func (mock *ClientMock) PublishDiagnosticsCalls() []struct {
|
|
Ctx context.Context
|
|
Params *lsproto.PublishDiagnosticsParams
|
|
} {
|
|
var calls []struct {
|
|
Ctx context.Context
|
|
Params *lsproto.PublishDiagnosticsParams
|
|
}
|
|
mock.lockPublishDiagnostics.RLock()
|
|
calls = mock.calls.PublishDiagnostics
|
|
mock.lockPublishDiagnostics.RUnlock()
|
|
return calls
|
|
}
|
|
|
|
// RefreshCodeLens calls RefreshCodeLensFunc.
|
|
func (mock *ClientMock) RefreshCodeLens(ctx context.Context) error {
|
|
callInfo := struct {
|
|
Ctx context.Context
|
|
}{
|
|
Ctx: ctx,
|
|
}
|
|
mock.lockRefreshCodeLens.Lock()
|
|
mock.calls.RefreshCodeLens = append(mock.calls.RefreshCodeLens, callInfo)
|
|
mock.lockRefreshCodeLens.Unlock()
|
|
if mock.RefreshCodeLensFunc == nil {
|
|
var errOut error
|
|
return errOut
|
|
}
|
|
return mock.RefreshCodeLensFunc(ctx)
|
|
}
|
|
|
|
// RefreshCodeLensCalls gets all the calls that were made to RefreshCodeLens.
|
|
// Check the length with:
|
|
//
|
|
// len(mockedClient.RefreshCodeLensCalls())
|
|
func (mock *ClientMock) RefreshCodeLensCalls() []struct {
|
|
Ctx context.Context
|
|
} {
|
|
var calls []struct {
|
|
Ctx context.Context
|
|
}
|
|
mock.lockRefreshCodeLens.RLock()
|
|
calls = mock.calls.RefreshCodeLens
|
|
mock.lockRefreshCodeLens.RUnlock()
|
|
return calls
|
|
}
|
|
|
|
// RefreshDiagnostics calls RefreshDiagnosticsFunc.
|
|
func (mock *ClientMock) RefreshDiagnostics(ctx context.Context) error {
|
|
callInfo := struct {
|
|
Ctx context.Context
|
|
}{
|
|
Ctx: ctx,
|
|
}
|
|
mock.lockRefreshDiagnostics.Lock()
|
|
mock.calls.RefreshDiagnostics = append(mock.calls.RefreshDiagnostics, callInfo)
|
|
mock.lockRefreshDiagnostics.Unlock()
|
|
if mock.RefreshDiagnosticsFunc == nil {
|
|
var errOut error
|
|
return errOut
|
|
}
|
|
return mock.RefreshDiagnosticsFunc(ctx)
|
|
}
|
|
|
|
// RefreshDiagnosticsCalls gets all the calls that were made to RefreshDiagnostics.
|
|
// Check the length with:
|
|
//
|
|
// len(mockedClient.RefreshDiagnosticsCalls())
|
|
func (mock *ClientMock) RefreshDiagnosticsCalls() []struct {
|
|
Ctx context.Context
|
|
} {
|
|
var calls []struct {
|
|
Ctx context.Context
|
|
}
|
|
mock.lockRefreshDiagnostics.RLock()
|
|
calls = mock.calls.RefreshDiagnostics
|
|
mock.lockRefreshDiagnostics.RUnlock()
|
|
return calls
|
|
}
|
|
|
|
// RefreshInlayHints calls RefreshInlayHintsFunc.
|
|
func (mock *ClientMock) RefreshInlayHints(ctx context.Context) error {
|
|
callInfo := struct {
|
|
Ctx context.Context
|
|
}{
|
|
Ctx: ctx,
|
|
}
|
|
mock.lockRefreshInlayHints.Lock()
|
|
mock.calls.RefreshInlayHints = append(mock.calls.RefreshInlayHints, callInfo)
|
|
mock.lockRefreshInlayHints.Unlock()
|
|
if mock.RefreshInlayHintsFunc == nil {
|
|
var errOut error
|
|
return errOut
|
|
}
|
|
return mock.RefreshInlayHintsFunc(ctx)
|
|
}
|
|
|
|
// RefreshInlayHintsCalls gets all the calls that were made to RefreshInlayHints.
|
|
// Check the length with:
|
|
//
|
|
// len(mockedClient.RefreshInlayHintsCalls())
|
|
func (mock *ClientMock) RefreshInlayHintsCalls() []struct {
|
|
Ctx context.Context
|
|
} {
|
|
var calls []struct {
|
|
Ctx context.Context
|
|
}
|
|
mock.lockRefreshInlayHints.RLock()
|
|
calls = mock.calls.RefreshInlayHints
|
|
mock.lockRefreshInlayHints.RUnlock()
|
|
return calls
|
|
}
|
|
|
|
// SendTelemetry calls SendTelemetryFunc.
|
|
func (mock *ClientMock) SendTelemetry(ctx context.Context, telemetry lsproto.TelemetryEvent) error {
|
|
callInfo := struct {
|
|
Ctx context.Context
|
|
Telemetry lsproto.TelemetryEvent
|
|
}{
|
|
Ctx: ctx,
|
|
Telemetry: telemetry,
|
|
}
|
|
mock.lockSendTelemetry.Lock()
|
|
mock.calls.SendTelemetry = append(mock.calls.SendTelemetry, callInfo)
|
|
mock.lockSendTelemetry.Unlock()
|
|
if mock.SendTelemetryFunc == nil {
|
|
var errOut error
|
|
return errOut
|
|
}
|
|
return mock.SendTelemetryFunc(ctx, telemetry)
|
|
}
|
|
|
|
// SendTelemetryCalls gets all the calls that were made to SendTelemetry.
|
|
// Check the length with:
|
|
//
|
|
// len(mockedClient.SendTelemetryCalls())
|
|
func (mock *ClientMock) SendTelemetryCalls() []struct {
|
|
Ctx context.Context
|
|
Telemetry lsproto.TelemetryEvent
|
|
} {
|
|
var calls []struct {
|
|
Ctx context.Context
|
|
Telemetry lsproto.TelemetryEvent
|
|
}
|
|
mock.lockSendTelemetry.RLock()
|
|
calls = mock.calls.SendTelemetry
|
|
mock.lockSendTelemetry.RUnlock()
|
|
return calls
|
|
}
|
|
|
|
// UnwatchFiles calls UnwatchFilesFunc.
|
|
func (mock *ClientMock) UnwatchFiles(ctx context.Context, id project.WatcherID) error {
|
|
callInfo := struct {
|
|
Ctx context.Context
|
|
ID project.WatcherID
|
|
}{
|
|
Ctx: ctx,
|
|
ID: id,
|
|
}
|
|
mock.lockUnwatchFiles.Lock()
|
|
mock.calls.UnwatchFiles = append(mock.calls.UnwatchFiles, callInfo)
|
|
mock.lockUnwatchFiles.Unlock()
|
|
if mock.UnwatchFilesFunc == nil {
|
|
var errOut error
|
|
return errOut
|
|
}
|
|
return mock.UnwatchFilesFunc(ctx, id)
|
|
}
|
|
|
|
// UnwatchFilesCalls gets all the calls that were made to UnwatchFiles.
|
|
// Check the length with:
|
|
//
|
|
// len(mockedClient.UnwatchFilesCalls())
|
|
func (mock *ClientMock) UnwatchFilesCalls() []struct {
|
|
Ctx context.Context
|
|
ID project.WatcherID
|
|
} {
|
|
var calls []struct {
|
|
Ctx context.Context
|
|
ID project.WatcherID
|
|
}
|
|
mock.lockUnwatchFiles.RLock()
|
|
calls = mock.calls.UnwatchFiles
|
|
mock.lockUnwatchFiles.RUnlock()
|
|
return calls
|
|
}
|
|
|
|
// WatchFiles calls WatchFilesFunc.
|
|
func (mock *ClientMock) WatchFiles(ctx context.Context, id project.WatcherID, watchers []*lsproto.FileSystemWatcher) error {
|
|
callInfo := struct {
|
|
Ctx context.Context
|
|
ID project.WatcherID
|
|
Watchers []*lsproto.FileSystemWatcher
|
|
}{
|
|
Ctx: ctx,
|
|
ID: id,
|
|
Watchers: watchers,
|
|
}
|
|
mock.lockWatchFiles.Lock()
|
|
mock.calls.WatchFiles = append(mock.calls.WatchFiles, callInfo)
|
|
mock.lockWatchFiles.Unlock()
|
|
if mock.WatchFilesFunc == nil {
|
|
var errOut error
|
|
return errOut
|
|
}
|
|
return mock.WatchFilesFunc(ctx, id, watchers)
|
|
}
|
|
|
|
// WatchFilesCalls gets all the calls that were made to WatchFiles.
|
|
// Check the length with:
|
|
//
|
|
// len(mockedClient.WatchFilesCalls())
|
|
func (mock *ClientMock) WatchFilesCalls() []struct {
|
|
Ctx context.Context
|
|
ID project.WatcherID
|
|
Watchers []*lsproto.FileSystemWatcher
|
|
} {
|
|
var calls []struct {
|
|
Ctx context.Context
|
|
ID project.WatcherID
|
|
Watchers []*lsproto.FileSystemWatcher
|
|
}
|
|
mock.lockWatchFiles.RLock()
|
|
calls = mock.calls.WatchFiles
|
|
mock.lockWatchFiles.RUnlock()
|
|
return calls
|
|
}
|