class GraphqlRails::RSpecControllerHelpers::SingleControllerSchemaBuilder

Attributes

controller[R]

Public Class Methods

new(controller) click to toggle source
# File lib/graphql_rails/rspec_controller_helpers.rb, line 76
def initialize(controller)
  @controller = controller
end

Public Instance Methods

call() click to toggle source
# File lib/graphql_rails/rspec_controller_helpers.rb, line 80
def call
  config = controller.controller_configuration
  action_by_name = config.action_by_name
  controller_path = controller.name.underscore.sub(/_controller\Z/, '')

  router = Router.draw do
    action_by_name.keys.each do |action_name|
      query("#{action_name}_test", to: "#{controller_path}##{action_name}", group: :graphql_rspec_helpers)
    end
  end

  router.graphql_schema(:graphql_rspec_helpers)
end