gitlab-org--gitlab-foss/spec/lib/gitlab/request_endpoints_spec.rb

24 lines
885 B
Ruby

# frozen_string_literal: true
require 'spec_helper'
RSpec.describe Gitlab::RequestEndpoints do
describe '.all_api_endpoints' do
it 'selects all feature API classes' do
api_classes = described_class.all_api_endpoints.map { |route| route.app.options[:for] }
expect(api_classes).to all(include(Gitlab::EndpointAttributes))
end
end
describe '.all_controller_actions' do
it 'selects all feature controllers and action names' do
all_controller_actions = described_class.all_controller_actions
controller_classes = all_controller_actions.map(&:first)
all_actions = all_controller_actions.map(&:last)
expect(controller_classes).to all(include(Gitlab::EndpointAttributes))
expect(controller_classes).not_to include(ApplicationController, Devise::UnlocksController)
expect(all_actions).to all(be_a(String))
end
end
end