Sha256: e4b099a2f35d4f9eac682120b5ae8f2db1f63b970f595573d709ac8fae6949f6

Contents?: true

Size: 1.23 KB

Versions: 28

Compression:

Stored size: 1.23 KB

Contents

# frozen_string_literal: true
require "spec_helper"
require "generators/graphql/union_generator"

class GraphQLGeneratorsUnionGeneratorTest < BaseGeneratorTest
  tests Graphql::Generators::UnionGenerator

  test "it generates a union with possible types" do
    commands = [
      # GraphQL-style:
      ["WingedCreature", "Insect", "Bird"],
      # Ruby-style:
      ["Types::WingedCreatureType", "Types::InsectType", "Types::BirdType"],
    ]

    expected_content = <<-RUBY
Types::WingedCreatureType = GraphQL::UnionType.define do
  name "WingedCreature"
  possible_types [Types::InsectType, Types::BirdType]
end
RUBY

    commands.each do |c|
      prepare_destination
      run_generator(c)
      assert_file "app/graphql/types/winged_creature_type.rb", expected_content
    end
  end

  test "it works with no possible types" do
    commands = [
      # GraphQL-style:
      ["WingedCreature"],
      # Ruby-style:
      ["Types::WingedCreatureType"],
    ]

    expected_content = <<-RUBY
Types::WingedCreatureType = GraphQL::UnionType.define do
  name "WingedCreature"
end
RUBY

    commands.each do |c|
      prepare_destination
      run_generator(c)
      assert_file "app/graphql/types/winged_creature_type.rb", expected_content
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
graphql-1.7.4 spec/generators/graphql/union_generator_spec.rb
graphql-1.7.3 spec/generators/graphql/union_generator_spec.rb
graphql-1.7.2 spec/generators/graphql/union_generator_spec.rb
graphql-1.7.1 spec/generators/graphql/union_generator_spec.rb
graphql-1.7.0 spec/generators/graphql/union_generator_spec.rb
graphql-1.6.8 spec/generators/graphql/union_generator_spec.rb
graphql-1.6.7 spec/generators/graphql/union_generator_spec.rb
graphql-1.6.6 spec/generators/graphql/union_generator_spec.rb
graphql-1.6.5 spec/generators/graphql/union_generator_spec.rb
graphql-1.6.4 spec/generators/graphql/union_generator_spec.rb
graphql-1.5.15 spec/generators/graphql/union_generator_spec.rb
graphql-1.6.3 spec/generators/graphql/union_generator_spec.rb
graphql-1.6.2 spec/generators/graphql/union_generator_spec.rb
graphql-1.6.1 spec/generators/graphql/union_generator_spec.rb
graphql-1.6.0 spec/generators/graphql/union_generator_spec.rb
graphql-1.5.14 spec/generators/graphql/union_generator_spec.rb
graphql-1.5.13 spec/generators/graphql/union_generator_spec.rb
graphql-1.5.7.1 spec/generators/graphql/union_generator_spec.rb
graphql-1.5.12 spec/generators/graphql/union_generator_spec.rb
graphql-1.5.11 spec/generators/graphql/union_generator_spec.rb