#!/usr/bin/env bats load shared-functions load '../../node_modules/bats-support/load' load '../../node_modules/bats-assert/load' function setup() { unset_n_env } # labels @test "n lsr lts" { output="$(n lsr lts)" assert_equal "${output}" "$(display_remote_version lts)" } @test "n lsr stable" { output="$(n lsr lts)" assert_equal "${output}" "$(display_remote_version lts)" } @test "n ls-remote latest" { output="$(n ls-remote latest)" assert_equal "${output}" "$(display_remote_version latest)" } @test "n list-remote current" { output="$(n list-remote current)" assert_equal "${output}" "$(display_remote_version latest)" } # codenames @test "n=1 n lsr argon" { output="$(N_MAX_REMOTE_MATCHES=1 n lsr argon)" assert_equal "${output}" "4.9.1" } @test "n=1 n lsr Argon # case" { output="$(N_MAX_REMOTE_MATCHES=1 n lsr Argon)" assert_equal "${output}" "4.9.1" } # numeric versions @test "n=1 n lsr 4" { output="$(N_MAX_REMOTE_MATCHES=1 n lsr 4)" assert_equal "${output}" "4.9.1" } @test "n=1 n lsr v4" { output="$(N_MAX_REMOTE_MATCHES=1 n lsr v4)" assert_equal "${output}" "4.9.1" } @test "n=1 n lsr 4.9" { output="$(N_MAX_REMOTE_MATCHES=1 n lsr 4.9)" assert_equal "${output}" "4.9.1" } @test "n=1 n lsr 4.9.1" { output="$(N_MAX_REMOTE_MATCHES=1 n lsr 4.9.1)" assert_equal "${output}" "4.9.1" } @test "n=1 n lsr v4.9.1" { output="$(N_MAX_REMOTE_MATCHES=1 n lsr v4.9.1)" assert_equal "${output}" "4.9.1" } @test "n lsr 6.2 # multiple matches with header" { output="$(n lsr 6.2)" assert_equal "${output}" "Listing remote... Displaying 20 matches (use --all to see all). 6.2.2 6.2.1 6.2.0" } @test "n=1 n lsr --all 6.2 # --all, multiple matches with no header" { output="$(N_MAX_REMOTE_MATCHES=1 n --all lsr 6.2)" assert_equal "${output}" "6.2.2 6.2.1 6.2.0" } # Checking does not match 8.11 @test "n=1 n lsr v8.1 # numeric match" { output="$(N_MAX_REMOTE_MATCHES=1 n lsr v8.1)" assert_equal "${output}" "8.1.4" } # Nightly @test "n=1 n lsr nightly" { output="$(N_MAX_REMOTE_MATCHES=1 n lsr nightly)" assert_equal "${output}" "$(display_remote_version nightly)" } @test "n=1 n lsr nightly/" { output="$(N_MAX_REMOTE_MATCHES=1 n lsr nightly/)" assert_equal "${output}" "$(display_remote_version nightly)" } @test "n=1 n lsr nightly/latest" { output="$(N_MAX_REMOTE_MATCHES=1 n lsr nightly/latest)" assert_equal "${output}" "$(display_remote_version nightly)" } @test "n=1 n lsr nightly/v12.0.0-nightly2019040 # partial match" { output="$(N_MAX_REMOTE_MATCHES=1 n lsr nightly/v12.0.0-nightly2019040)" assert_equal "${output}" "12.0.0-nightly2019040166b95362df" } # Numeric match should not find v7.10.1-nightly2017050369a8053e8a @test "n=1 n lsr nightly/12.0 # numeric match" { output="$(N_MAX_REMOTE_MATCHES=1 n lsr nightly/12.0)" assert_equal "${output}" "12.0.0-nightly2019040166b95362df" } # Numeric match should not find v7.10.1-nightly2017050369a8053e8a @test "n=1 n lsr nightly/v12.0 # numeric match" { output="$(N_MAX_REMOTE_MATCHES=1 n lsr nightly/v12.0)" assert_equal "${output}" "12.0.0-nightly2019040166b95362df" } @test "n lsr nightly/v12.0.0-nightly2019040166b95362df # exact" { output="$(N_MAX_REMOTE_MATCHES=1 n lsr nightly/v12.0.0-nightly2019040166b95362df)" assert_equal "${output}" "12.0.0-nightly2019040166b95362df" }