From b0295737db16c8cd2ed5a87b2cea4aebd66c8bf5 Mon Sep 17 00:00:00 2001 From: Stefan Zweifel Date: Sun, 11 Oct 2020 11:20:01 +0200 Subject: [PATCH] Add commit-user-and-author-settings-are-applied test --- tests/commit.bats | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/tests/commit.bats b/tests/commit.bats index c2de312..57dfd88 100644 --- a/tests/commit.bats +++ b/tests/commit.bats @@ -204,3 +204,36 @@ main() { [ "${capture[5]}" = "git-stub push --set-upstream origin HEAD:master --tags" ] } +@test "commit-user-and-author-settings-are-applied" { + + INPUT_COMMIT_USER_NAME="A Single Test" + INPUT_COMMIT_USER_EMAIL="single-test@github.com" + INPUT_COMMIT_AUTHOR="A Single Test " + + touch "${test_repository}"/new-file-{1,2}.txt + + shellmock_expect git --type partial --output " M new-file-1.txt M new-file-2.txt" --match "status" + shellmock_expect git --type exact --match "fetch" + shellmock_expect git --type exact --match "checkout master" + shellmock_expect git --type partial --match "add" + shellmock_expect git --type partial --match '-c' + shellmock_expect git --type partial --match 'push --set-upstream origin' + + run main + + echo "$output" + + # Success Exit Code + [ "$status" = 0 ] + + [ "${lines[10]}" = "::debug::Push commit to remote branch master" ] + + shellmock_verify + [ "${capture[0]}" = "git-stub status -s -- ." ] + [ "${capture[1]}" = "git-stub fetch" ] + [ "${capture[2]}" = "git-stub checkout master" ] + [ "${capture[3]}" = "git-stub add ." ] + [ "${capture[4]}" = "git-stub -c user.name=A Single Test -c user.email=single-test@github.com commit -m Commit Message --author=A Single Test " ] + [ "${capture[5]}" = "git-stub push --set-upstream origin HEAD:master --tags" ] +} +