mirror of
https://github.com/nushell/nushell
synced 2025-01-04 09:18:57 +00:00
d128c0e02b
Should close #8809. # Description this PR uses the automatically loaded library from the tests by replacing `use std.nu ...` with `use std ...`. the `README` has been updated by - removing the very deprencated "concrete examples" - fixing the `use std` and the "run the tests" sections the `README` can be previewed [here](https://github.com/amtoine/nushell/blob/refactor/stdlib/use-std-in-tests-and-update-readme/crates/nu-std/README.md) 👍 # User-Facing Changes ``` $nothing ``` # Tests + Formatting - 🟢 `toolkit test stdlib` # After Submitting ``` $nothing ```
46 lines
1.3 KiB
Text
46 lines
1.3 KiB
Text
use std *
|
|
|
|
def run [system_level, message_level] {
|
|
cd $env.FILE_PWD
|
|
do {
|
|
nu -c $'use std; NU_LOG_LEVEL=($system_level) std log ($message_level) "test message"'
|
|
} | complete | get -i stderr
|
|
}
|
|
def "assert no message" [system_level, message_level] {
|
|
let output = (run $system_level $message_level)
|
|
assert equal "" $output
|
|
}
|
|
|
|
def "assert message" [system_level, message_level, message_level_str] {
|
|
let output = (run $system_level $message_level)
|
|
assert str contains $output $message_level_str
|
|
assert str contains $output "test message"
|
|
}
|
|
|
|
export def test_critical [] {
|
|
assert no message 99 critical
|
|
assert message CRITICAL critical CRT
|
|
}
|
|
export def test_error [] {
|
|
assert no message CRITICAL error
|
|
assert message ERROR error ERR
|
|
}
|
|
export def test_warning [] {
|
|
assert no message ERROR warning
|
|
assert message WARNING warning WRN
|
|
}
|
|
export def test_info [] {
|
|
assert no message WARNING info
|
|
assert message INFO info "INF" #INF has to be quoted, otherwise it is the `inf` float
|
|
}
|
|
export def test_debug [] {
|
|
assert no message INFO debug
|
|
assert message DEBUG debug DBG
|
|
}
|
|
export def example [] {
|
|
log debug "Debug message"
|
|
log info "Info message"
|
|
log warning "Warning message"
|
|
log error "Error message"
|
|
log critical "Critical message"
|
|
}
|