diff options
Diffstat (limited to 'spec/serializers/service_event_entity_spec.rb')
-rw-r--r-- | spec/serializers/service_event_entity_spec.rb | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/spec/serializers/service_event_entity_spec.rb b/spec/serializers/service_event_entity_spec.rb deleted file mode 100644 index db82e84fcf8..00000000000 --- a/spec/serializers/service_event_entity_spec.rb +++ /dev/null @@ -1,41 +0,0 @@ -# frozen_string_literal: true - -require 'spec_helper' - -RSpec.describe ServiceEventEntity do - let(:request) { double('request') } - - subject { described_class.new(event, request: request, service: integration).as_json } - - before do - allow(request).to receive(:service).and_return(integration) - end - - describe '#as_json' do - context 'integration without fields' do - let(:integration) { create(:emails_on_push_integration, push_events: true) } - let(:event) { 'push' } - - it 'exposes correct attributes' do - expect(subject[:description]).to eq('Trigger event for pushes to the repository.') - expect(subject[:name]).to eq('push_events') - expect(subject[:title]).to eq('Push') - expect(subject[:value]).to be(true) - end - end - - context 'integration with fields' do - let(:integration) { create(:integrations_slack, note_events: false, note_channel: 'note-channel') } - let(:event) { 'note' } - - it 'exposes correct attributes' do - expect(subject[:description]).to eq('Trigger event for new comments.') - expect(subject[:name]).to eq('note_events') - expect(subject[:title]).to eq('Note') - expect(subject[:value]).to eq(false) - expect(subject[:field][:name]).to eq('note_channel') - expect(subject[:field][:value]).to eq('note-channel') - end - end - end -end |