Skip to content

Commit

Permalink
Stop testing Steps in the Workflow spec
Browse files Browse the repository at this point in the history
  • Loading branch information
hennevogel committed Mar 18, 2024
1 parent 2e31186 commit 56f878e
Showing 1 changed file with 0 additions and 69 deletions.
69 changes: 0 additions & 69 deletions src/api/spec/models/workflow_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -13,75 +13,6 @@
'target_package' => 'test-target-package' } }] }
end

context 'PR was reopened' do
let(:extractor_payload) do
{
scm: 'github',
action: 'reopened',
event: 'pull_request',
pr_number: 4,
target_repository_full_name: 'openSUSE/open-build-service'
}
end

before { allow(Project).to receive(:restore) }

it 'restores a project' do
subject.call
expect(Project).to have_received(:restore)
end
end

context 'PR was closed' do
let(:extractor_payload) do
{
scm: 'github',
action: 'closed',
event: 'pull_request',
pr_number: 4,
target_repository_full_name: 'openSUSE/open-build-service'
}
end
let!(:target_project) { create(:project, name: 'test-target-project:openSUSE:open-build-service:PR-4', maintainer: user) }
let!(:target_package) { create(:package, name: 'test-target-package', project: target_project) }

context 'we are dealing with a branch package step' do
before { login user }

it 'removes the target project' do
expect { subject.call }.to change(Project, :count).from(2).to(1)
end

it 'deletes event subscriptions' do
EventSubscription.create!(channel: 'scm', token: token, receiver_role: 'maintainer', eventtype: 'Event::BuildFail', package: target_package)
expect { subject.call }.to change(EventSubscription, :count).from(1).to(0)
end
end

context 'when we are dealing with a configure project step' do
let(:yaml) do
{ 'steps' => [
{
'configure_repositories' => {
'project' => 'test-target-project'
}
}
] }
end

before { login user }

it 'does not remove the target project' do
expect { subject.call }.not_to change(Project, :count)
end

it 'does not delete event subscriptions' do
EventSubscription.create!(channel: 'scm', token: token, receiver_role: 'maintainer', eventtype: 'Event::BuildFail', package: target_package)
expect { subject.call }.not_to change(EventSubscription, :count)
end
end
end

context 'with an unsupported event filter' do
let(:yaml) { { filters: { event: 'nonexistent' } } }
let(:extractor_payload) do
Expand Down

0 comments on commit 56f878e

Please sign in to comment.