summaryrefslogtreecommitdiff
path: root/.config/fisher/github.com/matchai/spacefish/tests/__sf_section_golang.test.fish
blob: bff4c704f2962091c38c756294e9d9f5af217a83 (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
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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
source $DIRNAME/spacefish_test_setup.fish

function setup
	spacefish_test_setup
	mock go version 0 "echo \"go version go1.10.3 darwin/amd64\""
	mkdir -p /tmp/tmp-spacefish
	cd /tmp/tmp-spacefish
end

function teardown
	rm -rf /tmp/tmp-spacefish
end

test "Prints section when Godeps is present"
	(
		mkdir /tmp/tmp-spacefish/Godeps

		set_color --bold
		echo -n "via "
		set_color normal
		set_color --bold cyan
		echo -n "🐹 v1.10.3"
		set_color normal
		set_color --bold
		echo -n " "
		set_color normal
	) = (__sf_section_golang)
end

test "Prints section when glide.yaml is present"
	(
		touch /tmp/tmp-spacefish/glide.yaml

		set_color --bold
		echo -n "via "
		set_color normal
		set_color --bold cyan
		echo -n "🐹 v1.10.3"
		set_color normal
		set_color --bold
		echo -n " "
		set_color normal
	) = (__sf_section_golang)
end

test "Prints section when Gopkg.yml is present"
	(
		touch /tmp/tmp-spacefish/Gopkg.yml

		set_color --bold
		echo -n "via "
		set_color normal
		set_color --bold cyan
		echo -n "🐹 v1.10.3"
		set_color normal
		set_color --bold
		echo -n " "
		set_color normal
	) = (__sf_section_golang)
end

test "Prints section when Gopkg.lock is present"
	(
		touch /tmp/tmp-spacefish/Gopkg.lock

		set_color --bold
		echo -n "via "
		set_color normal
		set_color --bold cyan
		echo -n "🐹 v1.10.3"
		set_color normal
		set_color --bold
		echo -n " "
		set_color normal
	) = (__sf_section_golang)
end

test "Prints section when go.mod is present"
	(
		touch /tmp/tmp-spacefish/go.mod

		set_color --bold
		echo -n "via "
		set_color normal
		set_color --bold cyan
		echo -n "🐹 v1.10.3"
		set_color normal
		set_color --bold
		echo -n " "
		set_color normal
	) = (__sf_section_golang)
end

test "Print section when using development version of golang"
	(
		mock go version 0 "echo go version devel +5efe9a8f11 Wed Jan 9 07:21:16 2019 +0000 darwin/amd64"
		touch /tmp/tmp-spacefish/Gopkg.lock

		set_color --bold
		echo -n "via "
		set_color normal
		set_color --bold cyan
		echo -n "🐹 devel:5efe9a8f11"
		set_color normal
		set_color --bold
		echo -n " "
		set_color normal
	) = (__sf_section_golang)
end

test "Doesn't print the section when golang files aren't present"
	() = (__sf_section_golang)
end

test "Changing SPACEFISH_GOLANG_SYMBOL changes the displayed character"
	(
		touch /tmp/tmp-spacefish/Gopkg.lock
		set SPACEFISH_GOLANG_SYMBOL "· "

		set_color --bold
		echo -n "via "
		set_color normal
		set_color --bold cyan
		echo -n "· v1.10.3"
		set_color normal
		set_color --bold
		echo -n " "
		set_color normal
	) = (__sf_section_golang)
end

test "Changing SPACEFISH_GOLANG_PREFIX changes the character prefix"
	(
		touch /tmp/tmp-spacefish/Gopkg.lock
		set sf_exit_code 0
		set SPACEFISH_GOLANG_PREFIX ·

		set_color --bold
		echo -n "·"
		set_color normal
		set_color --bold cyan
		echo -n "🐹 v1.10.3"
		set_color normal
		set_color --bold
		echo -n " "
		set_color normal
	) = (__sf_section_golang)
end

test "Changing SPACEFISH_GOLANG_SUFFIX changes the character suffix"
	(
		touch /tmp/tmp-spacefish/Gopkg.lock
		set sf_exit_code 0
		set SPACEFISH_GOLANG_SUFFIX ·

		set_color --bold
		echo -n "via "
		set_color normal
		set_color --bold cyan
		echo -n "🐹 v1.10.3"
		set_color normal
		set_color --bold
		echo -n "·"
		set_color normal
	) = (__sf_section_golang)
end

test "doesn't display the section when SPACEFISH_GOLANG_SHOW is set to \"false\""
	(
		touch /tmp/tmp-spacefish/Gopkg.lock
		set SPACEFISH_GOLANG_SHOW false
	) = (__sf_section_golang)
end