Skip to content

Commit 63c1100

Browse files
committed
Add companion test for renamed text file
1 parent da327f3 commit 63c1100

1 file changed

Lines changed: 23 additions & 1 deletion

File tree

‎simple-git/test/integration/diff.spec.ts‎

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,14 +69,36 @@ describe('diff', () => {
6969
});
7070
});
7171

72-
describe('diff binary files', function () {
72+
describe('renaming files', function () {
7373
let context: SimpleGitTestContext;
7474

7575
beforeEach(async () => {
7676
context = await createTestContext();
7777
await setUpInit(context);
7878
});
7979

80+
it('detects renamed text files', async () => {
81+
const git = newSimpleGit(context.root);
82+
const original = 'uploads/original.txt';
83+
const renamed = 'uploads/renamed.txt';
84+
85+
await context.file(['uploads', 'original.txt'], 'text content');
86+
await git.add(original).commit('add text file');
87+
const beforeRename = await git.revparse('HEAD');
88+
89+
await git.mv(original, renamed).commit('rename text file');
90+
const diff = await git.diffSummary([beforeRename, 'HEAD']);
91+
92+
expect(diff.files).toEqual([
93+
{
94+
file: 'uploads/{original.txt => renamed.txt}',
95+
before: 0,
96+
after: 0,
97+
binary: true,
98+
},
99+
]);
100+
});
101+
80102
it('detects renamed binary files', async () => {
81103
const git = newSimpleGit(context.root);
82104
const original = 'uploads/image.png';

0 commit comments

Comments
 (0)