Welcome to mirror list, hosted at ThFree Co, Russian Federation.

service_type_enum_spec.rb « projects « types « graphql « spec - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 8b444a08c3b0e7f5f54d775b58290917d09040f3 (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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# frozen_string_literal: true

require 'spec_helper'

RSpec.describe GitlabSchema.types['ServiceType'] do
  it 'exposes all the existing project services' do
    expect(described_class.values.keys).to include(*core_service_enums)
  end

  def core_service_enums
    %w[
      ASANA_SERVICE
      ASSEMBLA_SERVICE
      BAMBOO_SERVICE
      BUGZILLA_SERVICE
      BUILDKITE_SERVICE
      CAMPFIRE_SERVICE
      CONFLUENCE_SERVICE
      CUSTOM_ISSUE_TRACKER_SERVICE
      DATADOG_SERVICE
      DISCORD_SERVICE
      DRONE_CI_SERVICE
      EMAILS_ON_PUSH_SERVICE
      EWM_SERVICE
      EXTERNAL_WIKI_SERVICE
      HANGOUTS_CHAT_SERVICE
      IRKER_SERVICE
      JENKINS_SERVICE
      JIRA_SERVICE
      MATTERMOST_SERVICE
      MATTERMOST_SLASH_COMMANDS_SERVICE
      MICROSOFT_TEAMS_SERVICE
      PACKAGIST_SERVICE
      PIPELINES_EMAIL_SERVICE
      PIVOTALTRACKER_SERVICE
      PROMETHEUS_SERVICE
      PUMBLE_SERVICE
      PUSHOVER_SERVICE
      REDMINE_SERVICE
      SHIMO_SERVICE
      SLACK_SERVICE
      SLACK_SLASH_COMMANDS_SERVICE
      TEAMCITY_SERVICE
      UNIFY_CIRCUIT_SERVICE
      WEBEX_TEAMS_SERVICE
      YOUTRACK_SERVICE
      ZENTAO_SERVICE
    ]
  end

  it 'coerces values correctly' do
    integration = build(:jenkins_integration)
    expect(described_class.coerce_isolated_result(integration.type)).to eq 'JENKINS_SERVICE'
  end
end