Documentation
      ¶
    
    
  
    
  
    Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CleanupTestSuites ¶
func CleanupTestSuites(suites ...*TestSuite)
CleanupTestSuites is a helper to clean up all test suites in a test
func FindRepoRoot ¶
FindRepoRoot locates the repository root by looking for specific indicators Exported so it can be used by other packages
func SnapshotTest ¶
SnapshotTest compares the actual result against an expected result file If the file doesn't exist or UPDATE_SNAPSHOTS=true env var is set, it will update the snapshot
Types ¶
type LSPTestConfig ¶
type LSPTestConfig struct {
	Name             string   // Name of the language server
	Command          string   // Command to run
	Args             []string // Arguments
	WorkspaceDir     string   // Template workspace directory
	InitializeTimeMs int      // Time to wait after initialization in ms
}
    LSPTestConfig defines configuration for a language server test
type TestSuite ¶
type TestSuite struct {
	Config       LSPTestConfig
	Client       *lsp.Client
	WorkspaceDir string
	TempDir      string
	Context      context.Context
	Cancel       context.CancelFunc
	Watcher      *watcher.WorkspaceWatcher
	LanguageName string
	// contains filtered or unexported fields
}
    TestSuite contains everything needed for running integration tests
func NewTestSuite ¶
func NewTestSuite(t *testing.T, config LSPTestConfig) *TestSuite
NewTestSuite creates a new test suite for the given language server
func (*TestSuite) Cleanup ¶
func (ts *TestSuite) Cleanup()
Cleanup stops the LSP and cleans up resources
 Click to show internal directories. 
   Click to hide internal directories.