summaryrefslogtreecommitdiff
path: root/.config/fisher/github.com/matchai/spacefish/tests/__sf_section_dotnet.test.fish
blob: f327744512069da345014dca9d3efc74ceb2c734 (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
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
source $DIRNAME/spacefish_test_setup.fish

function setup
	spacefish_test_setup
	mock dotnet --version 0 "echo \"2.1.403\""
	mkdir -p /tmp/tmp-spacefish
	cd /tmp/tmp-spacefish
end

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

test "Prints nothing when required files are missing"
	(
		rm -f /tmp/tmp-spacefish/project.json
		rm -f /tmp/tmp-spacefish/global.json
		rm -f /tmp/tmp-spacefish/paket.dependencies
		rm -f '/tmp/tmp-spacefish/*.sln'
		rm -f '/tmp/tmp-spacefish/*.csproj'
		rm -f '/tmp/tmp-spacefish/*.fsproj'
		rm -f '/tmp/tmp-spacefish/*.xproj'
	) = (__sf_section_dotnet)
end

test "Prints section if project.json is present"
	(
		touch /tmp/tmp-spacefish/project.json

		set_color --bold
		echo -n "via "
		set_color normal
		set_color --bold af00d7
		echo -n ".NET 2.1.403"
		set_color normal
		set_color --bold
		echo -n " "
		set_color normal
	) = (__sf_section_dotnet)
end

test "Prints section if global.json is present"
	(
		touch /tmp/tmp-spacefish/global.json
		set_color --bold

		echo -n "via "
		set_color normal
		set_color --bold af00d7
		echo -n ".NET 2.1.403"
		set_color normal
		set_color --bold
		echo -n " "
		set_color normal
	) = (__sf_section_dotnet)
end

test "Prints section if paket.dependencies is present"
	(
		touch /tmp/tmp-spacefish/paket.dependencies
		set_color --bold

		echo -n "via "
		set_color normal
		set_color --bold af00d7
		echo -n ".NET 2.1.403"
		set_color normal
		set_color --bold
		echo -n " "
		set_color normal
	) = (__sf_section_dotnet)
end

test "Prints section if a .csproj file is present"
	(
		touch /tmp/tmp-spacefish/tmp.csproj

		set_color --bold
		echo -n "via "
		set_color normal
		set_color --bold af00d7
		echo -n ".NET 2.1.403"
		set_color normal
		set_color --bold
		echo -n " "
		set_color normal
	) = (__sf_section_dotnet)
end

test "Prints section if a .fsproj file is present"
	(
		touch /tmp/tmp-spacefish/tmp.fsproj

		set_color --bold
		echo -n "via "
		set_color normal
		set_color --bold af00d7
		echo -n ".NET 2.1.403"
		set_color normal
		set_color --bold
		echo -n " "
		set_color normal
	) = (__sf_section_dotnet)
end

test "Prints section if a .xproj file is present"
	(
		touch /tmp/tmp-spacefish/tmp.xproj
		set_color --bold

		echo -n "via "
		set_color normal
		set_color --bold af00d7
		echo -n ".NET 2.1.403"
		set_color normal
		set_color --bold
		echo -n " "
		set_color normal
	) = (__sf_section_dotnet)
end

test "Prints section if a .sln file is present"
	(
		touch /tmp/tmp-spacefish/tmp.sln

		set_color --bold
		echo -n "via "
		set_color normal
		set_color --bold af00d7
		echo -n ".NET 2.1.403"
		set_color normal
		set_color --bold
		echo -n " "
		set_color normal
	) = (__sf_section_dotnet)
end

test "Changing SPACEFISH_DOTNET_SYMBOL changes the displayed character"
	(
		touch /tmp/tmp-spacefish/tmp.sln

		set SPACEFISH_DOTNET_SYMBOL "· "
		set_color --bold
		echo -n "via "
		set_color normal
		set_color --bold af00d7
		echo -n "· 2.1.403"
		set_color normal
		set_color --bold
		echo -n " "
		set_color normal
	) = (__sf_section_dotnet)
end

test "Changing SPACEFISH_DOTNET_PREFIX changes the character prefix"
	(
		touch /tmp/tmp-spacefish/tmp.sln
		set sf_exit_code 0
		set SPACEFISH_DOTNET_PREFIX ·

		set_color --bold
		echo -n "·"
		set_color normal
		set_color --bold af00d7
		echo -n ".NET 2.1.403"
		set_color normal
		set_color --bold
		echo -n " "
		set_color normal
	) = (__sf_section_dotnet)
end

test "Changing SPACEFISH_DOTNET_SUFFIX changes the character prefix"
	(
		touch /tmp/tmp-spacefish/tmp.sln
		set sf_exit_code 0
		set SPACEFISH_DOTNET_SUFFIX ·

		set_color --bold
		echo -n "via "
		set_color normal
		set_color --bold af00d7
		echo -n ".NET 2.1.403"
		set_color normal
		set_color --bold
		echo -n "·"
		set_color normal
	) = (__sf_section_dotnet)
end

test "Doesn't display .NET when SPACEFISH_DOTNET_SHOW is set to 'false'"
	(
		set SPACEFISH_DOTNET_SHOW false
	) = (__sf_section_dotnet)
end