diff --git a/tests/commit.bats b/tests/commit.bats index cd6282e..f6b9ef5 100644 --- a/tests/commit.bats +++ b/tests/commit.bats @@ -11,8 +11,8 @@ setup() { touch "${test_repository}"/{a,b,c}.txt cd "${test_repository}" - git config --global user.email "test@github.com" - git config --global user.name "Test Suite" + git config user.email "test@github.com" + git config user.name "Test Suite" git init --quiet git add . > /dev/null 2>&1 @@ -56,38 +56,38 @@ main() { } # TODO: Fix Issue where changes in git repo are not detected -# @test "commit-changed-files-and-push-to-remote" { +@test "commit-changed-files-and-push-to-remote" { -# touch "${test_repository}"/new-file-{1,2,3}.txt + touch "${test_repository}"/new-file-{1,2,3}.txt -# shellmock_expect git --type partial --match "status" -# shellmock_expect git --type partial --match "checkout" -# shellmock_expect git --type partial --match "add" -# shellmock_expect git --type partial --match '-c' -# shellmock_expect git --type partial --match 'push origin' + shellmock_expect git --type partial --match "status" + shellmock_expect git --type partial --match "checkout" + shellmock_expect git --type partial --match "add" + shellmock_expect git --type partial --match '-c' + shellmock_expect git --type partial --match 'push origin' -# run main + run main -# echo "$output" + echo "$output" -# # Success Exit Code -# [ "$status" = 0 ] + # Success Exit Code + [ "$status" = 0 ] -# [ "${lines[0]}" = "INPUT_REPOSITORY value: ${INPUT_REPOSITORY}" ] -# [ "${lines[1]}" = "::set-output name=changes_detected::true" ] -# [ "${lines[2]}" = "INPUT_BRANCH value: master" ] -# [ "${lines[3]}" = "INPUT_FILE_PATTERN: ." ] -# [ "${lines[4]}" = "INPUT_COMMIT_OPTIONS: " ] -# [ "${lines[5]}" = "::debug::Apply commit options " ] + [ "${lines[0]}" = "INPUT_REPOSITORY value: ${INPUT_REPOSITORY}" ] + [ "${lines[1]}" = "::set-output name=changes_detected::true" ] + [ "${lines[2]}" = "INPUT_BRANCH value: master" ] + [ "${lines[3]}" = "INPUT_FILE_PATTERN: ." ] + [ "${lines[4]}" = "INPUT_COMMIT_OPTIONS: " ] + [ "${lines[5]}" = "::debug::Apply commit options " ] -# shellmock_verify -# [ "${capture[0]}" = "git-stub status -s -- ." ] -# [ "${capture[1]}" = "git-stub checkout master" ] -# [ "${capture[2]}" = "git-stub add ." ] -# [ "${capture[3]}" = "git-stub -c user.name=Test Suite -c user.email=test@github.com commit -m Commit Message --author=Test Suite " ] -# [ "${capture[4]}" = "git-stub push --set-upstream origin HEAD:master --tags" ] -# } + shellmock_verify + [ "${capture[0]}" = "git-stub status -s -- ." ] + [ "${capture[1]}" = "git-stub checkout master" ] + [ "${capture[2]}" = "git-stub add ." ] + [ "${capture[3]}" = "git-stub -c user.name=Test Suite -c user.email=test@github.com commit -m Commit Message --author=Test Suite " ] + [ "${capture[4]}" = "git-stub push --set-upstream origin HEAD:master --tags" ] +} @test "skip-dirty-on-clean-repo-failure" {