aboutsummaryrefslogtreecommitdiffstats
path: root/modules/setting/git_test.go
blob: 1da8c87cc86b5cc02e67afa26261aafe255a35a1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
// Copyright 2019 The Gitea Authors. All rights reserved.
// SPDX-License-Identifier: MIT

package setting

import (
	"testing"

	"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.Len(t, GitConfig.Options, 2)
	assert.EqualValues(t, "1", GitConfig.Options["a.b"])
	assert.EqualValues(t, "histogram", GitConfig.Options["diff.algorithm"])

	cfg, err = NewConfigProviderFromData(`
[git.config]
diff.algorithm = other
`)
	assert.NoError(t, err)
	loadGitFrom(cfg)

	assert.Len(t, GitConfig.Options, 1)
	assert.EqualValues(t, "other", GitConfig.Options["diff.algorithm"])
}