Welcome to mirror list, hosted at ThFree Co, Russian Federation.

50-output-10-batslib_err.bats « test - github.com/bats-core/bats-support.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 89b9db1c7b5318cf4d02a160defec95d94347979 (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
#!/usr/bin/env bats

load test_helper

@test 'batslib_err() <message...>: displays <message...>' {
  run batslib_err 'm1' 'm2'
  [ "$status" -eq 0 ]
  [ "$output" == 'm1 m2' ]
}

@test 'batslib_err(): reads <message...> from STDIN' {
  run bash -c "source '${TEST_MAIN_DIR}/load.bash'
               echo 'm1' 'm2' | batslib_err"
  [ "$status" -eq 0 ]
  [ "$output" == 'm1 m2' ]
}

@test 'batslib_err() works with modified path' {
  export PATH="$BATS_TEST_DIRNAME:$PATH"
  echo 'm1 m2' | {
    # Verify stub
    run which cat
    [ "$status" -eq 0 ]
    [ "$output" = "$BATS_TEST_DIRNAME/cat" ]
    # Should still work
    run batslib_err
    [ "$status" -eq 0 ]
    [ "$output" == 'm1 m2' ]
  }
}

@test 'batslib_err() works with mock function' {
  echo 'm1 m2' | {
    function cat {
      echo "Mocked cat"
    }
    [ "$(cat)" = "Mocked cat" ]
    # Should still work
    run batslib_err
    [ "$status" -eq 0 ]
    [ "$output" == 'm1 m2' ]
  }
}