Sha256: e6d04fade796daa929c11bc81b8ce4597fc115d2a495d73960ed0e6507480504

Contents?: true

Size: 1.08 KB

Versions: 9

Compression:

Stored size: 1.08 KB

Contents

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

class GraphQLGeneratorsMutationGeneratorTest < BaseGeneratorTest
  tests Graphql::Generators::MutationGenerator

  destination File.expand_path("../../../tmp/dummy", File.dirname(__FILE__))

  setup do
    prepare_destination
    FileUtils.cd(File.expand_path("../../../tmp", File.dirname(__FILE__))) do
      `rm -rf dummy`
      `rails new dummy --skip-active-record --skip-test-unit --skip-spring --skip-bundle`
    end

    FileUtils.cd(destination_root) do
      `rails g graphql:install`
    end
  end

  test "it generates an empty resolver by name" do
    run_generator(["UpdateName"])

    expected_content = <<-RUBY
Mutations::UpdateName = GraphQL::Relay::Mutation.define do
  name "UpdateName"
  # TODO: define return fields
  # return_field :post, Types::PostType

  # TODO: define arguments
  # input_field :name, !types.String

  resolve ->(obj, args, ctx) {
    # TODO: define resolve function
  }
end
RUBY

    assert_file "app/graphql/mutations/update_name.rb", expected_content
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
graphql-1.7.4 spec/generators/graphql/mutation_generator_spec.rb
graphql-1.7.3 spec/generators/graphql/mutation_generator_spec.rb
graphql-1.7.2 spec/generators/graphql/mutation_generator_spec.rb
graphql-1.7.1 spec/generators/graphql/mutation_generator_spec.rb
graphql-1.7.0 spec/generators/graphql/mutation_generator_spec.rb
graphql-1.6.8 spec/generators/graphql/mutation_generator_spec.rb
graphql-1.6.7 spec/generators/graphql/mutation_generator_spec.rb
graphql-1.6.6 spec/generators/graphql/mutation_generator_spec.rb
graphql-1.6.5 spec/generators/graphql/mutation_generator_spec.rb