Skip to content

Commit 9d54b5e

Browse files
committed
test: if statement in getDiff action
1 parent 8194897 commit 9d54b5e

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

test/processors/getDiff.test.js

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,4 +116,36 @@ describe('getDiff', () => {
116116
expect(result.steps[0].error).to.be.true;
117117
expect(result.steps[0].errorMessage).to.contain('No commit data found');
118118
});
119+
120+
it('should handle empty commit hash in commitFrom', async () => {
121+
await fs.writeFile(path.join(tempDir, 'test.txt'), 'new content for parent test');
122+
await git.add('.');
123+
await git.commit('commit for parent test');
124+
125+
const log = await git.log();
126+
const parentCommit = log.all[1].hash;
127+
const headCommit = log.all[0].hash;
128+
129+
const action = new Action(
130+
'1234567890',
131+
'push',
132+
'POST',
133+
1234567890,
134+
'test/repo'
135+
);
136+
137+
action.proxyGitPath = path.dirname(tempDir);
138+
action.repoName = path.basename(tempDir);
139+
action.commitFrom = '0000000000000000000000000000000000000000';
140+
action.commitTo = headCommit;
141+
action.commitData = [
142+
{ parent: parentCommit }
143+
];
144+
145+
const result = await exec({}, action);
146+
147+
expect(result.steps[0].error).to.be.false;
148+
expect(result.steps[0].content).to.not.be.null;
149+
expect(result.steps[0].content.length).to.be.greaterThan(0);
150+
});
119151
});

0 commit comments

Comments
 (0)