mirror of
https://github.com/rlespinasse/github-slug-action.git
synced 2026-05-17 18:35:07 +00:00
50 lines
858 B
Bash
50 lines
858 B
Bash
#!/usr/bin/env bats
|
|
|
|
@test "slug: a word" {
|
|
test_slug \
|
|
"word" \
|
|
"word"
|
|
}
|
|
|
|
@test "slug: a string" {
|
|
test_slug \
|
|
"basic-string" \
|
|
"basic-string"
|
|
}
|
|
|
|
@test "slug: a string in camel case" {
|
|
test_slug \
|
|
"camelCase" \
|
|
"camelcase"
|
|
}
|
|
|
|
@test "slug: a path" {
|
|
test_slug \
|
|
"path/to/something" \
|
|
"path-to-something"
|
|
}
|
|
|
|
@test "slug: a number" {
|
|
test_slug \
|
|
"4.2" \
|
|
"4.2"
|
|
}
|
|
|
|
@test "slug: a very long string" {
|
|
test_slug \
|
|
"an-awesome-Feature-Very-Very-Very-Very-Very-Very-Very-Long-moreThan63Characters" \
|
|
"an-awesome-feature-very-very-very-very-very-very-very-long-more"
|
|
}
|
|
|
|
# Load sluf_ref function
|
|
source entrypoint.sh > /dev/null 2>&1
|
|
|
|
test_slug() {
|
|
given="${1}"
|
|
expected="${2}"
|
|
|
|
actual="$(slug \"${given}\")"
|
|
echo "expected : [${expected}], actual : [${actual}]"
|
|
[ "${actual}" == "${expected}" ]
|
|
}
|