diff --git a/src/buildExec.test.ts b/src/buildExec.test.ts index 6412b6b..64f9915 100644 --- a/src/buildExec.test.ts +++ b/src/buildExec.test.ts @@ -14,3 +14,59 @@ test('no arguments', () => { expect(filepath).toEqual('codecov.sh'); expect(fail_ci).toBeFalsy(); }); + +test('all arguments', () => { + const envs = { + "move_coverage_to_trash": "true", + "commit_parent": "83231650328f11695dfb754ca0f540516f188d27", + "aws_curl_args": "--timeout 1", + "codecov_curl_args": "--timeout 2", + "env_vars": "OS,PYTHON", + "fail_ci_if_error": "true", + "file": "coverage.xml", + "files": "dir1/coverage.xml,dir2/coverage.xml", + "flags": "test", + "functionalities" : "gcov,coveragepy,fix,search,code,network,gcovout,html,recursesubs", + "gcov_args": "--timeout 3", + "gcov_root_dr": "gcov_dir/", + "gcov_path_exclude": "**/exclude-dir/*.*", + "gcov_executable": "gcov", + "gcov_path_include": "**/include-dir/*.*", + "gcov_prefix": "demo", + "name": "codecov", + "override_branch": "thomasrockhu/test", + "override_build": "1", + "override_commit": "9caabca5474b49de74ef5667deabaf74cdacc244", + "override_pr": "2", + "override_tag": "v1.2", + "root_dir": "root/", + "directory": "coverage/", + "token": "d3859757-ab80-4664-924d-aef22fa7557b", + "verbose": "t", + "working-directory": "src/", + "path_to_write_report": "codecov/", + "xcode_derived_data": "~/Library/Developer/Xcode/DerivedData", + "xcode_package": "MyApp" + } + + for (let env of Object.keys(envs)) { + process.env[env] = envs[env]; + } + + let { execArgs, options, filepath, fail_ci } = buildExec(); + expect(execArgs).toEqual([ + "codecov.sh", + "-n", + "", + "-F", + "", + "-Q", + "github-action" + ]); + expect(filepath).toEqual('codecov.sh'); + expect(fail_ci).toBeFalsy(); + + for (let env of Object.keys(envs)) { + delete process.env[env]; + } +});