Files
renovate/lib/modules/platform/local/index.spec.ts
Sebastian Poxhofer 05e1271376 test: use expect().resolves instead of awaiting inside expect (#45672)
Enables the vitest/prefer-expect-resolves oxlint rule and applies its
autofix across the spec suite.
2026-09-04 10:40:46 +00:00

155 lines
4.0 KiB
TypeScript

import * as platform from './index.ts';
describe('modules/platform/local/index', () => {
describe('initPlatform', () => {
it('returns input', async () => {
await expect(platform.initPlatform({})).resolves.toMatchInlineSnapshot(`
{
"dryRun": "lookup",
"endpoint": "local",
"persistRepoData": true,
"requireConfig": "optional",
}
`);
});
it('preserves an explicit dryRun=extract override', async () => {
await expect(
platform.initPlatform({
dryRun: 'extract',
}),
).resolves.toEqual({
dryRun: 'extract',
endpoint: 'local',
persistRepoData: true,
requireConfig: 'optional',
});
});
it('falls back to lookup when dryRun=full is requested', async () => {
await expect(
platform.initPlatform({
dryRun: 'full',
}),
).resolves.toEqual({
dryRun: 'lookup',
endpoint: 'local',
persistRepoData: true,
requireConfig: 'optional',
});
});
});
describe('getRepos', () => {
it('returns empty array', async () => {
await expect(platform.getRepos()).resolves.toEqual([]);
});
});
describe('initRepo', () => {
it('returns object', async () => {
await expect(platform.initRepo()).resolves.toMatchInlineSnapshot(`
{
"defaultBranch": "",
"isFork": false,
"repoFingerprint": "",
}
`);
});
});
describe('dummy functions', () => {
it('findIssue', async () => {
await expect(platform.findIssue()).resolves.toBeNull();
});
it('getIssueList', async () => {
await expect(platform.getIssueList()).resolves.toEqual([]);
});
it('getRawFile', async () => {
await expect(platform.getRawFile()).resolves.toBeNull();
});
it('getJsonFile', async () => {
await expect(platform.getJsonFile()).resolves.toBeNull();
});
it('getPrList', async () => {
await expect(platform.getPrList()).resolves.toEqual([]);
});
it('ensureIssueClosing', async () => {
await expect(platform.ensureIssueClosing()).resolves.toBeUndefined();
});
it('ensureIssue', async () => {
await expect(platform.ensureIssue()).resolves.toBeNull();
});
it('massageMarkdown', () => {
expect(platform.massageMarkdown('foo')).toBe('foo');
});
it('maxBodyLength', () => {
expect(platform.maxBodyLength()).toBe(Infinity);
});
it('updatePr', async () => {
await expect(platform.updatePr()).resolves.toBeUndefined();
});
it('mergePr', async () => {
await expect(platform.mergePr()).resolves.toBe(false);
});
it('addReviewers', async () => {
await expect(platform.addReviewers()).resolves.toBeUndefined();
});
it('addAssignees', async () => {
await expect(platform.addAssignees()).resolves.toBeUndefined();
});
it('createPr', async () => {
await expect(platform.createPr()).resolves.toBeNull();
});
it('deleteLabel', async () => {
await expect(platform.deleteLabel()).resolves.toBeUndefined();
});
it('setBranchStatus', async () => {
await expect(platform.setBranchStatus()).resolves.toBeUndefined();
});
it('getBranchStatus', async () => {
await expect(platform.getBranchStatus()).resolves.toBe('red');
});
it('getBranchStatusCheck', async () => {
await expect(platform.getBranchStatusCheck()).resolves.toBeNull();
});
it('ensureCommentRemoval', async () => {
await expect(platform.ensureCommentRemoval()).resolves.toBeUndefined();
});
it('ensureComment', async () => {
await expect(platform.ensureComment()).resolves.toBeFalse();
});
it('getPr', async () => {
await expect(platform.getPr()).resolves.toBeNull();
});
it('findPr', async () => {
await expect(platform.findPr()).resolves.toBeNull();
});
it('getBranchPr', async () => {
await expect(platform.getBranchPr()).resolves.toBeNull();
});
});
});