Add test for signoff
This commit is contained in:
parent
ba8309ff9c
commit
28fddffcf8
|
@ -757,6 +757,69 @@ describe('create-or-update-branch tests', () => {
|
||||||
).toBeTruthy()
|
).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)
|
// Working Base is Not Base (WBNB)
|
||||||
|
|
||||||
it('tests no changes resulting in no new branch being created (WBNB)', async () => {
|
it('tests no changes resulting in no new branch being created (WBNB)', async () => {
|
||||||
|
|
Loading…
Reference in New Issue