Add Test Case

This commit is contained in:
Stefan Zweifel 2022-01-12 21:05:06 +01:00
parent af49309116
commit e3cb9ba079

View File

@ -507,3 +507,29 @@ git_auto_commit() {
run git status run git status
assert_output --partial 'nothing to commit, working tree clean' assert_output --partial 'nothing to commit, working tree clean'
} }
@test "It does not throw an error if branch is checked out with same name as a file or folder in the repo" {
# Add File called dev and commit/push
echo "Create dev file";
cd "${FAKE_LOCAL_REPOSITORY}";
echo this is a file named dev > dev
git add dev
git commit -m 'add file named dev'
git update-ref refs/remotes/origin/master master
git update-ref refs/remotes/origin/dev master
# ---
INPUT_BRANCH=dev
touch "${FAKE_LOCAL_REPOSITORY}"/new-file-{4,5,6}.txt
run git_auto_commit
assert_success
assert_line "INPUT_REPOSITORY value: ${INPUT_REPOSITORY}"
assert_line "::set-output name=changes_detected::true"
assert_line "::debug::Push commit to remote branch dev"
}