mirror of
https://github.com/SamyRai/tercul-backend.git
synced 2025-12-27 02:51:34 +00:00
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.
41 lines
994 B
Go
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")
|
|
}
|
|
} |