Add test for signoff

This commit is contained in:
Peter Evans 2020-07-31 16:57:41 +09:00
parent ba8309ff9c
commit 28fddffcf8
1 changed files with 63 additions and 0 deletions

View File

@ -757,6 +757,69 @@ describe('create-or-update-branch tests', () => {
).toBeTruthy()
})
it('tests create and update with signoff on commit', async () => {
// Create tracked and untracked file changes
const changes = await createChanges()
const commitMessage = uuidv4()
const result = await createOrUpdateBranch(
git,
commitMessage,
'',
BRANCH,
REMOTE_NAME,
true
)
expect(result.action).toEqual('created')
expect(await getFileContent(TRACKED_FILE)).toEqual(changes.tracked)
expect(await getFileContent(UNTRACKED_FILE)).toEqual(changes.untracked)
expect(
await gitLogMatches([commitMessage, INIT_COMMIT_MESSAGE])
).toBeTruthy()
// Check signoff in commit body
const commitBody = (
await git.exec(['log', `-1`, '--format=%b'])
).stdout.trim()
expect(commitBody).toEqual(
'Signed-off-by: Committer Name <committer@example.com>'
)
// Push pull request branch to remote
await git.push([
'--force-with-lease',
REMOTE_NAME,
`HEAD:refs/heads/${BRANCH}`
])
await afterTest(false)
await beforeTest()
// Create tracked and untracked file changes
const _changes = await createChanges()
const _commitMessage = uuidv4()
const _result = await createOrUpdateBranch(
git,
_commitMessage,
'',
BRANCH,
REMOTE_NAME,
true
)
expect(_result.action).toEqual('updated')
expect(_result.hasDiffWithBase).toBeTruthy()
expect(await getFileContent(TRACKED_FILE)).toEqual(_changes.tracked)
expect(await getFileContent(UNTRACKED_FILE)).toEqual(_changes.untracked)
expect(
await gitLogMatches([_commitMessage, INIT_COMMIT_MESSAGE])
).toBeTruthy()
// Check signoff in commit body
const _commitBody = (
await git.exec(['log', `-1`, '--format=%b'])
).stdout.trim()
expect(_commitBody).toEqual(
'Signed-off-by: Committer Name <committer@example.com>'
)
})
// Working Base is Not Base (WBNB)
it('tests no changes resulting in no new branch being created (WBNB)', async () => {