0
0
mirror of https://github.com/renovatebot/renovate.git synced 2024-12-22 21:48:32 +00:00
renovatebot_renovate/lib/modules/platform/local/scm.spec.ts

75 lines
2.0 KiB
TypeScript

import { execSync as _execSync } from 'node:child_process';
import { mockedFunction } from '../../../../test/util';
import { LocalFs } from './scm';
jest.mock('glob', () => ({
glob: jest.fn().mockImplementation(() => Promise.resolve(['file1', 'file2'])),
}));
jest.mock('node:child_process');
const execSync = mockedFunction(_execSync);
describe('modules/platform/local/scm', () => {
let localFs: LocalFs;
beforeEach(() => {
localFs = new LocalFs();
});
describe('dummy functions', () => {
it('behindBaseBranch', async () => {
expect(await localFs.isBranchBehindBase('', '')).toBe(false);
});
it('isBranchModified', async () => {
expect(await localFs.isBranchModified('', '')).toBe(false);
});
it('isBranchConflicted', async () => {
expect(await localFs.isBranchConflicted('', '')).toBe(false);
});
it('branchExists', async () => {
expect(await localFs.branchExists('')).toBe(true);
});
it('getBranchCommit', async () => {
expect(await localFs.getBranchCommit('')).toBeNull();
});
it('deleteBranch', async () => {
expect(await localFs.deleteBranch('')).toBeUndefined();
});
it('commitAndPush', async () => {
expect(await localFs.commitAndPush({} as any)).toBeNull();
});
it('checkoutBranch', async () => {
expect(await localFs.checkoutBranch('')).toBe('');
});
});
describe('getFileList', () => {
it('should return file list using git', async () => {
execSync.mockReturnValueOnce('file1\nfile2');
expect(await localFs.getFileList()).toHaveLength(2);
});
it('should return file list using glob', async () => {
execSync.mockImplementationOnce(() => {
throw new Error();
});
expect(await localFs.getFileList()).toHaveLength(2);
});
});
it('mergeAndPush', async () => {
await expect(localFs.mergeAndPush('branchName')).resolves.toBeUndefined();
});
it('mergeBranch', async () => {
await expect(localFs.mergeToLocal('branchName')).resolves.toBeUndefined();
});
});