MCPcopy Index your code
hub / github.com/google/go-github / TestRepositoryRulesetRules

Function TestRepositoryRulesetRules

github/rules_test.go:15–325  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

13)
14
15func TestRepositoryRulesetRules(t *testing.T) {
16 t.Parallel()
17 tests := []struct {
18 name string
19 rules *RepositoryRulesetRules
20 json string
21 }{
22 {"empty", &RepositoryRulesetRules{}, `[]`},
23 {
24 "single_rule_with_empty_params",
25 &RepositoryRulesetRules{Creation: &EmptyRuleParameters{}},
26 `[{"type":"creation"}]`,
27 },
28 {
29 "single_rule_with_required_params",
30 &RepositoryRulesetRules{
31 RequiredDeployments: &RequiredDeploymentsRuleParameters{
32 RequiredDeploymentEnvironments: []string{"test"},
33 },
34 },
35 `[{"type":"required_deployments","parameters":{"required_deployment_environments":["test"]}}]`,
36 },
37 {
38 "all_rules_with_required_params",
39 &RepositoryRulesetRules{
40 Creation: &EmptyRuleParameters{},
41 Update: &UpdateRuleParameters{},
42 Deletion: &EmptyRuleParameters{},
43 RequiredLinearHistory: &EmptyRuleParameters{},
44 MergeQueue: &MergeQueueRuleParameters{
45 CheckResponseTimeoutMinutes: 5,
46 GroupingStrategy: MergeGroupingStrategyAllGreen,
47 MaxEntriesToBuild: 10,
48 MaxEntriesToMerge: 20,
49 MergeMethod: MergeQueueMergeMethodSquash,
50 MinEntriesToMerge: 1,
51 MinEntriesToMergeWaitMinutes: 15,
52 },
53 RequiredDeployments: &RequiredDeploymentsRuleParameters{
54 RequiredDeploymentEnvironments: []string{"test1", "test2"},
55 },
56 RequiredSignatures: &EmptyRuleParameters{},
57 PullRequest: &PullRequestRuleParameters{
58 DismissStaleReviewsOnPush: true,
59 RequireCodeOwnerReview: true,
60 RequireLastPushApproval: true,
61 RequiredApprovingReviewCount: 2,
62 RequiredReviewThreadResolution: true,
63 },
64 RequiredStatusChecks: &RequiredStatusChecksRuleParameters{
65 RequiredStatusChecks: []*RuleStatusCheck{
66 {Context: "test1"},
67 {Context: "test2"},
68 },
69 StrictRequiredStatusChecksPolicy: true,
70 },
71 NonFastForward: &EmptyRuleParameters{},
72 CommitMessagePattern: &PatternRuleParameters{

Callers

nothing calls this directly

Calls 3

testJSONMarshalOnlyFunction · 0.85
PtrFunction · 0.70
RunMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…