// Copyright 2018 Drone.IO Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//      http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

package fixtures

import _ "embed"

// HookPush is a sample push hook.
// https://developer.github.com/v3/activity/events/types/#pushevent
//
//go:embed HookPush.json
var HookPush string

// HookPushDeleted is a sample push hook that is marked as deleted, and is expected to be ignored.
const HookPushDeleted = `
{
  "deleted": true
}
`

// HookPullRequest is a sample hook pull request
// https://developer.github.com/v3/activity/events/types/#pullrequestevent
//
//go:embed HookPullRequest.json
var HookPullRequest string

// HookPullRequestInvalidAction is a sample hook pull request that has an
// action not equal to synchronize or opened, and is expected to be ignored.
const HookPullRequestInvalidAction = `
{
  "action": "reopened",
  "number": 1
}
`

// HookPullRequestInvalidState is a sample hook pull request that has a state
// not equal to open, and is expected to be ignored.
const HookPullRequestInvalidState = `
{
  "action": "synchronize",
  "pull_request": {
    "number": 1,
    "state": "closed"
  }
}
`

// HookPush is a sample deployment hook.
// https://developer.github.com/v3/activity/events/types/#deploymentevent
//
//go:embed HookDeploy.json
var HookDeploy string

//go:embed HookPullRequestMerged.json
var HookPullRequestMerged string

// HookPullRequest is a sample hook pull request
// https://developer.github.com/v3/activity/events/types/#pullrequestevent
//
//go:embed HookPullRequestClosed.json
var HookPullRequestClosed string

//go:embed HookPullRequestEdited.json
var HookPullRequestEdited string

//go:embed HookRelease.json
var HookRelease string

//go:embed HookTag.json
var HookTag string

//go:embed HookPullRequestReviewRequested.json
var HookPullRequestReviewRequested string

//go:embed HookPullRequestMilestoneAdded.json
var HookPullRequestMilestoneAdded string

//go:embed HookPullRequestMilestoneRemoved.json
var HookPullRequestMilestoneRemoved string

//go:embed HookPullRequestLabelAdded.json
var HookPullRequestLabelAdded string

//go:embed HookPullRequestLabelRemoved.json
var HookPullRequestLabelRemoved string

//go:embed HookPullRequestAssigneeAdded.json
var HookPullRequestAssigneeAdded string

//go:embed HookPullRequestAssigneeRemoved.json
var HookPullRequestAssigneeRemoved string

//go:embed HookPullRequestReopened.json
var HookPullRequestReopened string

//go:embed HookPullRequestLabelsCleared.json
var HookPullRequestLabelsCleared string
