tercul-backend/internal/testutil/testutil.go
google-labs-jules[bot] 777f6fa965 Chore: Clean up lint warnings and improve code quality
This commit addresses numerous linting errors and improves overall code quality.

- Fixed dozens of 'errcheck' violations by adding error handling and logging for ignored errors, particularly in analytics goroutines and test setup.
- Resolved 'ineffassign' and 'staticcheck' warnings by refactoring variable scopes and suppressing intentional-but-flagged test patterns.
- Removed dead code identified by the 'unused' linter, including helper functions and mock services.
- Refactored test suites to fix inheritance issues, consolidating GraphQL integration tests and correcting test setup logic.
- Corrected invalid logging calls that were causing type check failures.

The codebase now passes 'make lint-test' cleanly.
2025-10-07 13:14:01 +00:00

41 lines
994 B
Go

package testutil
import (
"testing"
"github.com/stretchr/testify/suite"
)
// BaseSuite is a base test suite with common functionality for tests.
// It is designed for unit and mock-based integration tests and does not
// handle database connections.
type BaseSuite struct {
suite.Suite
}
// SetupSuite can be overridden by specific test suites for setup.
func (s *BaseSuite) SetupSuite() {
// No-op by default.
}
// TearDownSuite can be overridden by specific test suites for teardown.
func (s *BaseSuite) TearDownSuite() {
// No-op by default.
}
// SetupTest can be overridden by specific test suites for per-test setup.
func (s *BaseSuite) SetupTest() {
// No-op by default.
}
// TearDownTest can be overridden by specific test suites for per-test teardown.
func (s *BaseSuite) TearDownTest() {
// No-op by default.
}
// SkipIfShort skips a test if the -short flag is provided.
func SkipIfShort(t *testing.T) {
if testing.Short() {
t.Skip("Skipping test in short mode")
}
}