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 @@
@@ -0,0 +1,5 @@
|
||||
--- |
||||
"fnm": minor |
||||
--- |
||||
|
||||
`fnm install latest` will now tag the `latest` alias |
@ -0,0 +1,32 @@
@@ -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 @@
@@ -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