Select Git revision
index.spec.ts 66.87 KiB
import nock from 'nock';
import * as httpMock from '../../../test/httpMock';
import {
REPOSITORY_CHANGED,
REPOSITORY_DISABLED,
REPOSITORY_NOT_FOUND,
} from '../../constants/error-messages';
import { PR_STATE_CLOSED, PR_STATE_OPEN } from '../../constants/pull-requests';
import { BranchStatus } from '../../types';
import * as _git from '../../util/git';
import { Platform } from '../common';
function repoMock(
endpoint: URL | string,
projectKey: string,
repositorySlug: string
) {
const projectKeyLower = projectKey.toLowerCase();
return {
slug: repositorySlug,
id: 13076,
name: repositorySlug,
scmId: 'git',
state: 'AVAILABLE',
statusMessage: 'Available',
forkable: true,
project: {
key: projectKey,
id: 2900,
name: `${repositorySlug}'s name`,
public: false,
type: 'NORMAL',
links: {
self: [
{ href: `https://stash.renovatebot.com/projects/${projectKey}` },
],
},
},
public: false,
links: {
clone: [
{
href: `${endpoint}/scm/${projectKeyLower}/${repositorySlug}.git`,
name: 'http',
},
{
href: `ssh://git@stash.renovatebot.com:7999/${projectKeyLower}/${repositorySlug}.git`,
name: 'ssh',
},
],
self: [
{
href: `${endpoint}/projects/${projectKey}/repos/${repositorySlug}/browse`,
},
],
},
};
}
function prMock(endpoint, projectKey, repositorySlug) {
return {
id: 5,
version: 1,
title: 'title',
description: '* Line 1\r\n* Line 2',
state: 'OPEN',
open: true,
closed: false,
createdDate: 1547853840016,
updatedDate: 1547853840016,