summaryrefslogtreecommitdiff
path: root/spec/events/ci/pipeline_created_event_spec.rb
blob: 191c2e450dc887558e63c6604279e379986eba3f (plain)
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
# frozen_string_literal: true

require 'spec_helper'

RSpec.describe Ci::PipelineCreatedEvent do
  using RSpec::Parameterized::TableSyntax

  where(:data, :valid) do
    { pipeline_id: 1 }      | true
    { pipeline_id: nil }    | false
    { pipeline_id: "test" } | false
    {}                      | false
    { job_id: 1 }           | false
  end

  with_them do
    let(:event) { described_class.new(data: data) }

    it 'validates the data according to the schema' do
      if valid
        expect { event }.not_to raise_error
      else
        expect { event }.to raise_error(Gitlab::EventStore::InvalidEvent)
      end
    end
  end
end