diff --git a/includes/helper-functions.php b/includes/helper-functions.php index 5e3bb3a..b51e0fe 100644 --- a/includes/helper-functions.php +++ b/includes/helper-functions.php @@ -16,8 +16,10 @@ function projects_portfolio_settings() { if ( $settings === null ) { $settings = [ - 'github_api_token' => get_option( 'projects_portfolio_github_api_token', '' ), - 'share_telemetry' => get_option( 'projects_portfolio_share_telemetry', '0' ), + 'github_api_token' => get_option( 'projects_portfolio_github_api_token', '' ), + 'gitea_api_token' => get_option( 'projects_portfolio_gitea_api_token', '' ), + 'default_gitea_base_url' => get_option( 'projects_portfolio_default_gitea_base_url', 'https://codeberg.org' ), + 'share_telemetry' => get_option( 'projects_portfolio_share_telemetry', '0' ), 'templates' => [ 'version' => get_option( 'projects_portfolio_templates_version', '0' ), 'last_updated' => get_option( 'projects_portfolio_templates_last_updated', '0' ), diff --git a/tests/test-settings.php b/tests/test-settings.php new file mode 100644 index 0000000..25aefad --- /dev/null +++ b/tests/test-settings.php @@ -0,0 +1,32 @@ + function ( $key, $default = '' ) { + $values = [ + 'projects_portfolio_default_gitea_base_url' => 'https://git.example.org', + 'projects_portfolio_gitea_api_token' => 'secret', + ]; + return $values[ $key ] ?? $default; + }, + ] ); + + $settings = projects_portfolio_settings(); + $this->assertSame( 'https://git.example.org', $settings['default_gitea_base_url'] ); + $this->assertSame( 'secret', $settings['gitea_api_token'] ); + } +}