Browse Source
* create `latest` alias on install * add e2e tests for `latest` * merge conditionals * Add changeset * fix clippy --------- Co-authored-by: Gal Schlezinger <gal@spitfire.co.il>remotes/origin/use-bnz
![2073533+pedrofialho@users.noreply.github.com](/assets/img/avatar_default.png)
![GitHub](/assets/img/avatar_default.png)
5 changed files with 81 additions and 10 deletions
@ -0,0 +1,5 @@ |
|||||||
|
--- |
||||||
|
"fnm": minor |
||||||
|
--- |
||||||
|
|
||||||
|
`fnm install latest` will now tag the `latest` alias |
@ -0,0 +1,32 @@ |
|||||||
|
// Jest Snapshot v1, https://goo.gl/fbAQLP |
||||||
|
|
||||||
|
exports[`Bash installs latest: Bash 1`] = ` |
||||||
|
"set -e |
||||||
|
eval "$(fnm env)" |
||||||
|
fnm install --latest |
||||||
|
(fnm ls) | grep latest || (echo "Expected output to contain latest" && exit 1) |
||||||
|
fnm use 'latest'" |
||||||
|
`; |
||||||
|
|
||||||
|
exports[`Fish installs latest: Fish 1`] = ` |
||||||
|
"fnm env | source |
||||||
|
fnm install --latest |
||||||
|
begin; fnm ls; end | grep latest; or echo "Expected output to contain latest" && exit 1 |
||||||
|
fnm use 'latest'" |
||||||
|
`; |
||||||
|
|
||||||
|
exports[`PowerShell installs latest: PowerShell 1`] = ` |
||||||
|
"$ErrorActionPreference = "Stop" |
||||||
|
fnm env | Out-String | Invoke-Expression |
||||||
|
fnm install --latest |
||||||
|
$($__out__ = $(fnm ls | Select-String latest); if ($__out__ -eq $null) { exit 1 } else { $__out__ }) |
||||||
|
fnm use 'latest'" |
||||||
|
`; |
||||||
|
|
||||||
|
exports[`Zsh installs latest: Zsh 1`] = ` |
||||||
|
"set -e |
||||||
|
eval "$(fnm env)" |
||||||
|
fnm install --latest |
||||||
|
(fnm ls) | grep latest || (echo "Expected output to contain latest" && exit 1) |
||||||
|
fnm use 'latest'" |
||||||
|
`; |
@ -0,0 +1,19 @@ |
|||||||
|
import { script } from "./shellcode/script.js" |
||||||
|
import { Bash, Fish, PowerShell, Zsh } from "./shellcode/shells.js" |
||||||
|
import describe from "./describe.js" |
||||||
|
|
||||||
|
for (const shell of [Bash, Zsh, Fish, PowerShell]) { |
||||||
|
describe(shell, () => { |
||||||
|
test(`installs latest`, async () => { |
||||||
|
await script(shell) |
||||||
|
.then(shell.env({})) |
||||||
|
.then(shell.call("fnm", ["install", "--latest"])) |
||||||
|
.then( |
||||||
|
shell.scriptOutputContains(shell.call("fnm", ["ls"]), "latest") |
||||||
|
) |
||||||
|
.then(shell.call("fnm", ["use", "'latest'"])) |
||||||
|
.takeSnapshot(shell) |
||||||
|
.execute(shell) |
||||||
|
}) |
||||||
|
}) |
||||||
|
} |
Loading…
Reference in new issue