summaryrefslogtreecommitdiff
path: root/spec/controllers/admin/services_controller_spec.rb
blob: e5cdd52307ee4176e636337540c856969eb3b308 (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
require 'spec_helper'

describe Admin::ServicesController do
  let(:admin) { create(:admin) }

  before { sign_in(admin) }

  describe 'GET #edit' do
    let!(:project) { create(:empty_project) }

    Service.available_services_names.each do |service_name|
      context "#{service_name}" do
        let!(:service) do
          service_template = service_name.concat("_service").camelize.constantize
          service_template.where(template: true).first_or_create
        end

        it 'successfully displays the template' do
          get :edit, id: service.id

          expect(response).to have_http_status(200)
        end
      end
    end
  end
end