Sha256: d4abb205851162f427cd6765c2e01ceb75b95f757bd2db298edc69ac44c7419b

Contents?: true

Size: 1.36 KB

Versions: 2

Compression:

Stored size: 1.36 KB

Contents

# Some test GraphQL objects for testing
NulogyMessageBusProducer.config.register_schema(
  schema: "NulogyMessageBusProducer::Specs::TestSchema",
  key: "test"
)

module NulogyMessageBusProducer
  module Specs
    class TestObject < GraphQL::Schema::Object
      graphql_name "testObject"

      field :id, type: String, null: false
      field :field_with_arguments, type: String, null: false do
        argument :first, String, required: false
      end
      field :context_data, type: String, null: false

      def context_data
        context[:context_data]
      end
    end

    class TestQuery < GraphQL::Schema::Object
      field :dummy_value, String, null: false
    end

    class TestCreated < NulogyMessageBusProducer::BaseSubscription
      field :foo, TestObject, null: false
      field :foo_list, [TestObject], null: false
    end

    class TestSubscription < GraphQL::Schema::Object
      field :test_created, subscription: TestCreated
    end

    class TestSchema < GraphQL::Schema
      use GraphQL::Execution::Interpreter
      use GraphQL::Analysis::AST
      use NulogyMessageBusProducer::Subscriptions::PostgresTransport

      query TestQuery
      subscription TestSubscription

      query_analyzer NulogyMessageBusProducer::Subscriptions::RiskySubscriptionBlocker
      query_analyzer NulogyMessageBusProducer::Subscriptions::NoVariables
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
nulogy_message_bus_producer-3.3.0 spec/support/test_graphql_schema.rb
nulogy_message_bus_producer-3.2.1 spec/support/test_graphql_schema.rb