-
Notifications
You must be signed in to change notification settings - Fork 731
Expand file tree
/
Copy pathpullRequest.ts
More file actions
62 lines (59 loc) · 2.68 KB
/
pullRequest.ts
File metadata and controls
62 lines (59 loc) · 2.68 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { GithubItemStateEnum, PullRequestMergeability } from '../../../../src/github/interface';
import { PullRequest } from '../../../../src/github/views';
import { createBuilderClass } from '../../../../src/test/builders/base';
import { CombinedStatusBuilder } from '../../../../src/test/builders/rest/combinedStatusBuilder';
import { AccountBuilder } from './account';
export const PullRequestBuilder = createBuilderClass<PullRequest>()({
number: { default: 1234 },
title: { default: 'the default title' },
titleHTML: { default: 'the default title' },
url: { default: 'https://github.com/owner/name/pulls/1234' },
createdAt: { default: '2019-01-01T10:00:00Z' },
body: { default: 'the *default* body' },
bodyHTML: { default: 'the <b>default</b> body' },
author: { linked: AccountBuilder },
state: { default: GithubItemStateEnum.Open },
events: { default: [] },
isCurrentlyCheckedOut: { default: true },
isRemoteBaseDeleted: { default: false },
base: { default: 'main' },
isRemoteHeadDeleted: { default: false },
isLocalHeadDeleted: { default: false },
head: { default: 'my-fork:my-branch' },
labels: { default: [] },
commitsCount: { default: 10 },
repositoryDefaultBranch: { default: 'main' },
canEdit: { default: true },
hasWritePermission: { default: true },
pendingCommentText: { default: undefined },
pendingCommentDrafts: { default: undefined },
status: { linked: CombinedStatusBuilder },
reviewRequirement: { default: null },
mergeable: { default: PullRequestMergeability.Mergeable },
defaultMergeMethod: { default: 'merge' },
mergeMethodsAvailability: { default: { merge: true, squash: true, rebase: true } },
allowAutoMerge: { default: false },
mergeQueueEntry: { default: undefined },
mergeQueueMethod: { default: undefined },
canUpdateBranch: { default: false },
reviewers: { default: [] },
isDraft: { default: false },
isIssue: { default: false },
assignees: { default: [] },
projectItems: { default: undefined },
milestone: { default: undefined },
continueOnGitHub: { default: false },
currentUserReviewState: { default: 'REQUESTED' },
emailForCommit: { default: 'email-address' },
isDarkTheme: { default: true },
isEnterprise: { default: false },
hasReviewDraft: { default: false },
busy: { default: undefined },
lastReviewType: { default: undefined },
closingIssues: { default: [] },
canAssignCopilot: { default: false },
});