/
uzer_007
/
Rixea
Обзор
Документация
Войти
/
uzer_007
/
Rixea
Код
Запросы
0
Задачи
Вики
Пакеты
5
Релизы
2
CI/CD
Аналитика
Безопасность
master
modules/setting/git_test.go
63 строки
1 KB
uzer_007
feat: первая версия Rixea
02 авг 2026, 22:16
02 авг 2026, 22:16
d4f7504
Код
Авторство
О чём код?
// Copyright 2026 Uzer_007. All rights reserved. // SPDX-License-Identifier: MIT package setting import ( "testing" "gitverse.ru/uzer_007/Rixea/modules/test" "github.com/stretchr/testify/assert" ) func TestGitConfig(t *testing.T) { oldGit := Git oldGitConfig := GitConfig defer func() { Git = oldGit GitConfig = oldGitConfig }() cfg, err := NewConfigProviderFromData(` [git.config] a.b = 1 `) assert.NoError(t, err) loadGitFrom(cfg) assert.Equal(t, "1", GitConfig.Options["a.b"]) assert.Equal(t, "histogram", GitConfig.Options["diff.algorithm"]) cfg, err = NewConfigProviderFromData(` [git.config] diff.algorithm = other `) assert.NoError(t, err) loadGitFrom(cfg) assert.Equal(t, "other", GitConfig.Options["diff.algorithm"]) } func TestGitReflog(t *testing.T) { defer test.MockVariableValue(&Git) defer test.MockVariableValue(&GitConfig) // default reflog config without legacy options cfg, err := NewConfigProviderFromData(``) assert.NoError(t, err) loadGitFrom(cfg) assert.Equal(t, "true", GitConfig.GetOption("core.logAllRefUpdates")) assert.Equal(t, "90", GitConfig.GetOption("gc.reflogExpire")) // custom reflog config by legacy options cfg, err = NewConfigProviderFromData(` [git.reflog] ENABLED = false EXPIRATION = 123 `) assert.NoError(t, err) loadGitFrom(cfg) assert.Equal(t, "false", GitConfig.GetOption("core.logAllRefUpdates")) assert.Equal(t, "123", GitConfig.GetOption("gc.reflogExpire")) }