mirror of
https://github.com/pocket-id/pocket-id.git
synced 2026-07-21 20:21:26 +02:00
28 lines
771 B
Go
28 lines
771 B
Go
//go:build unit
|
|
|
|
// This file contains utils for unit tests and it's only built when the "unit" tag is set
|
|
package appconfig
|
|
|
|
// NewTestAppConfigService is a function used by tests to create AppConfigService objects with pre-defined configuration values
|
|
func NewTestAppConfigService(config *AppConfigModel) *AppConfigService {
|
|
if config == nil {
|
|
// If there's no config, set the default one
|
|
config = getDefaultConfig()
|
|
}
|
|
|
|
service := &AppConfigService{
|
|
envConfig: config,
|
|
}
|
|
|
|
return service
|
|
}
|
|
|
|
// NewTestConfig returns an application configuration for use in tests, falling back to the default configuration when none is provided
|
|
func NewTestConfig(config *AppConfigModel) *AppConfigModel {
|
|
if config == nil {
|
|
config = getDefaultConfig()
|
|
}
|
|
|
|
return config
|
|
}
|