blob: 12622a42a399bb2eae88ca8f3f7ef54e9e6f634d (
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
|
source $DIRNAME/spacefish_test_setup.fish
function setup
spacefish_test_setup
mock node -v 0 "echo \"v9.8.0\""
mkdir -p /tmp/tmp-spacefish/
cd /tmp/tmp-spacefish
end
function teardown
rm -rf /tmp/tmp-spacefish
end
test "Prints section when node_modules is present"
(
mkdir /tmp/tmp-spacefish/node_modules
set_color --bold
echo -n "via "
set_color normal
set_color --bold green
echo -n "⬢ v9.8.0"
set_color normal
set_color --bold
echo -n " "
set_color normal
) = (__sf_section_node)
end
test "Prints section when package.json is present"
(
touch /tmp/tmp-spacefish/package.json
set_color --bold
echo -n "via "
set_color normal
set_color --bold green
echo -n "⬢ v9.8.0"
set_color normal
set_color --bold
echo -n " "
set_color normal
) = (__sf_section_node)
end
test "Doesn't print section when not in a directory with node_modules or package.json"
() = (__sf_section_node)
end
test "Prints nvm version when nvm is installed"
(
mkdir /tmp/tmp-spacefish/node_modules
set -e sf_node_version
mock nvm current 0 "echo \"v9.8.0\""
set_color --bold
echo -n "via "
set_color normal
set_color --bold green
echo -n "⬢ v9.8.0"
set_color normal
set_color --bold
echo -n " "
set_color normal
) = (__sf_section_node)
end
test "Prints cached nvm version if previously used"
(
mkdir /tmp/tmp-spacefish/node_modules
set sf_node_version "v1.2.3"
set sf_last_nvm_bin "path_to_bin"
set NVM_BIN "path_to_bin"
mock nvm current 0
set_color --bold
echo -n "via "
set_color normal
set_color --bold green
echo -n "⬢ v1.2.3"
set_color normal
set_color --bold
echo -n " "
set_color normal
) = (__sf_section_node)
end
test "Prints nodenv version when nodenv is installed"
(
mkdir /tmp/tmp-spacefish/node_modules
mock nodenv version-name 0 "echo \"v9.8.0\""
set_color --bold
echo -n "via "
set_color normal
set_color --bold green
echo -n "⬢ v9.8.0"
set_color normal
set_color --bold
echo -n " "
set_color normal
) = (__sf_section_node)
test "Prints nothing when using the \"system\" version of node with nvm"
(
mkdir -p /tmp/tmp-spacefish/node_modules
mock nvm current 0 "echo \"system\""
) = (__sf_section_node)
end
test "Prints nothing when using the \"system\" version of node with nodenv"
(
mkdir /tmp/tmp-spacefish/node_modules
mock nodenv version-name 0 "echo \"system\""
) = (__sf_section_node)
end
test "Prints nodenv version when nodenv is installed"
(
mkdir /tmp/tmp-spacefish/node_modules
mock nodenv version-name 0 "echo \"node\""
) = (__sf_section_node)
end
test "Changing SPACEFISH_NODE_SYMBOL changes the displayed character"
(
mkdir /tmp/tmp-spacefish/node_modules
mock nvm current 0 "echo \"v9.8.0\""
set SPACEFISH_NODE_SYMBOL "· "
set_color --bold
echo -n "via "
set_color normal
set_color --bold green
echo -n "· v9.8.0"
set_color normal
set_color --bold
echo -n " "
set_color normal
) = (__sf_section_node)
end
test "Changing SPACEFISH_NODE_PREFIX changes the character prefix"
(
mkdir /tmp/tmp-spacefish/node_modules
set sf_exit_code 0
set SPACEFISH_NODE_PREFIX ·
set_color --bold
echo -n "·"
set_color normal
set_color --bold green
echo -n "⬢ v9.8.0"
set_color normal
set_color --bold
echo -n " "
set_color normal
) = (__sf_section_node)
end
test "Changing SPACEFISH_NODE_PREFIX changes the character prefix"
(
mkdir /tmp/tmp-spacefish/node_modules
set sf_exit_code 0
set SPACEFISH_NODE_SUFFIX ·
set_color --bold
echo -n "via "
set_color normal
set_color --bold green
echo -n "⬢ v9.8.0"
set_color normal
set_color --bold
echo -n "·"
set_color normal
) = (__sf_section_node)
end
test "Setting SPACEFISH_NODE_DEFAULT_VERSION to the current version disables the section"
(
mkdir /tmp/tmp-spacefish/node_modules
set sf_exit_code 0
set SPACEFISH_NODE_DEFAULT_VERSION v9.8.0
) = (__sf_section_node)
end
test "doesn't display the section when SPACEFISH_NODE_SHOW is set to \"false\""
(
mkdir /tmp/tmp-spacefish/node_modules
set SPACEFISH_NODE_SHOW false
) = (__sf_section_node)
end
|