Skip to content

Commit

Permalink
Add gitea case to scm_webhook_spec
Browse files Browse the repository at this point in the history
  • Loading branch information
krauselukas authored and eduardoj committed Sep 27, 2022
1 parent e62ae6e commit a27ffd7
Showing 1 changed file with 120 additions and 0 deletions.
120 changes: 120 additions & 0 deletions src/api/spec/models/scm_webhook_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,24 @@

it { is_expected.to be true }
end

context 'for an unsupported event from Gitea' do
let(:payload) { { scm: 'gitea', event: 'something', action: 'opened' } }

it { is_expected.to be false }
end

context 'for an unsupported action from Gitea' do
let(:payload) { { scm: 'gitea', event: 'pull_request', action: 'something' } }

it { is_expected.to be false }
end

context 'for a new pull request from Gitea' do
let(:payload) { { scm: 'gitea', event: 'pull_request', action: 'opened' } }

it { is_expected.to be true }
end
end

describe '#updated_pull_request?' do
Expand Down Expand Up @@ -91,6 +109,24 @@

it { is_expected.to be true }
end

context 'for an unsupported event from Gitea' do
let(:payload) { { scm: 'gitea', event: 'something', action: 'synchronized' } }

it { is_expected.to be false }
end

context 'for an unsupported action from Gitea' do
let(:payload) { { scm: 'gitea', event: 'pull_request', action: 'something' } }

it { is_expected.to be false }
end

context 'for an updated pull request from Gitea' do
let(:payload) { { scm: 'gitea', event: 'pull_request', action: 'synchronized' } }

it { is_expected.to be true }
end
end

describe '#closed_merged_pull_request?' do
Expand Down Expand Up @@ -143,6 +179,24 @@

it { is_expected.to be true }
end

context 'for an unsupported event from Gitea' do
let(:payload) { { scm: 'gitea', event: 'something', action: 'closed' } }

it { is_expected.to be false }
end

context 'for an unsupported action from Gitea' do
let(:payload) { { scm: 'gitea', event: 'pull_request', action: 'something' } }

it { is_expected.to be false }
end

context 'for a closed/merged pull request from Gitea' do
let(:payload) { { scm: 'gitea', event: 'pull_request', action: 'closed' } }

it { is_expected.to be true }
end
end

describe '#reopened_pull_request?' do
Expand Down Expand Up @@ -189,6 +243,24 @@

it { is_expected.to be true }
end

context 'for an unsupported event from Gitea' do
let(:payload) { { scm: 'gitea', event: 'something', action: 'reopened' } }

it { is_expected.to be false }
end

context 'for an unsupported action from Gitea' do
let(:payload) { { scm: 'gitea', event: 'pull_request', action: 'something' } }

it { is_expected.to be false }
end

context 'for a reopened pull request from Gitea' do
let(:payload) { { scm: 'gitea', event: 'pull_request', action: 'reopened' } }

it { is_expected.to be true }
end
end

describe '#push_event?' do
Expand All @@ -212,6 +284,12 @@
it { is_expected.to be false }
end

context 'for an unsupported event from Gitea' do
let(:payload) { { scm: 'gitea', event: 'something' } }

it { is_expected.to be false }
end

context 'with a push event from GitHub for a tag' do
let(:payload) { { scm: 'github', event: 'push', ref: 'refs/tags/release_abc' } }

Expand All @@ -224,6 +302,12 @@
it { is_expected.to be false }
end

context 'with a push event from Gitea for a tag' do
let(:payload) { { scm: 'gitea', event: 'push', ref: 'refs/tags/release_abc' } }

it { is_expected.to be false }
end

context 'with a push event from GitHub for a commit' do
let(:payload) { { scm: 'github', event: 'push', ref: 'refs/heads/branch_123' } }

Expand All @@ -235,6 +319,12 @@

it { is_expected.to be true }
end

context 'with a push event from Gitea for a commit' do
let(:payload) { { scm: 'gitea', event: 'push', ref: 'refs/heads/branch_123' } }

it { is_expected.to be true }
end
end

describe '#tag_push_event?' do
Expand All @@ -258,6 +348,12 @@
it { is_expected.to be false }
end

context 'for an unsupported event from Gitea' do
let(:payload) { { scm: 'gitea', event: 'something' } }

it { is_expected.to be false }
end

context 'with a push event from GitHub for a commit' do
let(:payload) { { scm: 'github', event: 'push', ref: 'refs/heads/branch_123' } }

Expand All @@ -270,6 +366,12 @@
it { is_expected.to be false }
end

context 'with a push event from Gitea for a commit' do
let(:payload) { { scm: 'gitea', event: 'push', ref: 'refs/heads/branch_123' } }

it { is_expected.to be false }
end

context 'with a push event from GitHub for a tag' do
let(:payload) { { scm: 'github', event: 'push', ref: 'refs/tags/release_abc' } }

Expand All @@ -281,6 +383,12 @@

it { is_expected.to be true }
end

context 'with a push event from Gitea for a tag' do
let(:payload) { { scm: 'gitea', event: 'push', ref: 'refs/tags/release_abc' } }

it { is_expected.to be true }
end
end

describe '#pull_request_event?' do
Expand All @@ -304,6 +412,12 @@
it { is_expected.to be false }
end

context 'for an unsupported event from Gitea' do
let(:payload) { { scm: 'gitea', event: 'something' } }

it { is_expected.to be false }
end

context 'for a pull request event from GitHub' do
let(:payload) { { scm: 'github', event: 'pull_request' } }

Expand All @@ -315,5 +429,11 @@

it { is_expected.to be true }
end

context 'for a pull request event from Gitea' do
let(:payload) { { scm: 'gitea', event: 'pull_request' } }

it { is_expected.to be true }
end
end
end

0 comments on commit a27ffd7

Please sign in to comment.