File: git-alias.bats

package info (click to toggle)
git-extras 7.4.0-1
  • links: PTS
  • area: main
  • in suites: forky, sid
  • size: 2,120 kB
  • sloc: sh: 4,312; python: 994; makefile: 146
file content (106 lines) | stat: -rw-r--r-- 1,758 bytes parent folder | download
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
# shellcheck shell=bash

source "$BATS_TEST_DIRNAME/test_util.sh"

setup_file() {
	test_util.setup_file
}

setup() {
	test_util.cd_test

	test_util.git_init
	git config --global alias.globalalias status
	git config --global alias.x status
	git config --local alias.localalias status
	git config --local alias.y status
}

@test "list all works" {
	run git alias
	assert_output - <<-'EOF'
	globalalias = status
	localalias = status
	x = status
	y = status
EOF
	assert_success
}

@test "list all globally works" {
	run git alias --global
	assert_output - <<-'EOF'
	globalalias = status
	x = status
EOF
	assert_success
}

@test "list all locally works" {
	run git alias --local
	assert_output - <<-'EOF'
	localalias = status
	y = status
EOF
	assert_success
}

@test "search globally works" {
	run git alias --global global
	assert_output - <<-'EOF'
	globalalias = status
EOF
	assert_success

	run git alias --global local
	assert_output ''
	assert_failure
}

@test "search locally works" {
	run git alias --local local
	assert_output - <<-'EOF'
	localalias = status
EOF
	assert_success

	run git alias --local global
	assert_output ''
	assert_failure
}

@test "get alias globally and defaultly" {
	run git alias globalalias
	assert_output - <<-'EOF'
	globalalias = status
EOF
	assert_success
}

@test "set alias globally and defaultly" {
	git alias globalalias diff
	run git alias diff
	assert_output - <<-'EOF'
	globalalias = diff
EOF
	assert_success
}

@test "get alias locally" {
	run git alias --local localalias
	assert_output - <<-'EOF'
	localalias = status
EOF
	assert_success
}

@test "set alias locally" {
	git alias --local localalias diff
	run git alias
	assert_output - <<-'EOF'
	globalalias = status
	localalias = diff
	x = status
	y = status
EOF
}