Sha256: ed2b5c9fa194a5668d9a77f7cb2d5942a5d42c3aa09d71a3156d96f0e7c7301c

Contents?: true

Size: 852 Bytes

Versions: 6

Compression:

Stored size: 852 Bytes

Contents

RSpec.describe 'Create<%= @camelize_name %>', type: :request do
  include_context 'authenticated user'

  def query()
  <%= "  <<~GQL" %>
    mutation Create<%= @camelize_name %>(<%= @create_test_define_line %>) {
      create<%= @camelize_name %>(input: {<%= @create_test_input_line %>}) {
          id
          <%= 
            @parsed_fields.map{|field| 
              var = field[:name].camelize
              var[0] = var[0].downcase
              var
            }.join("\n          ")
          %>
        }
      }
    GQL
  end

  it 'create_<%= @snake_case_name %> success' do
    <%= @snake_case_name%> = build(:<%= @snake_case_name %>)
    variables = as_json(<%= @snake_case_name%>)

    json = graphql(query, variables: variables)
    data = json['create<%= @camelize_name %>']

    expect(data).to include('id' => be_present)
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
graphql_helper_generator-0.0.18 lib/graphql_helper_generator/graphql_model/templates/tests/create_test_template.erb
graphql_helper_generator-0.0.17 lib/graphql_helper_generator/graphql_model/templates/tests/create_test_template.erb
graphql_helper_generator-0.0.16 lib/graphql_helper_generator/graphql_model/templates/tests/create_test_template.erb
graphql_helper_generator-0.0.15 lib/graphql_helper_generator/graphql_model/templates/tests/create_test_template.erb
graphql_helper_generator-0.0.14 lib/graphql_helper_generator/graphql_model/templates/tests/create_test.erb
graphql_helper_generator-0.0.13 lib/graphql_helper_generator/graphql_model/templates/tests/create_test.erb