Class: RSpec::GraphqlMatchers::HaveAFieldMatchers::WithProperty

Inherits:
Object
  • Object
show all
Defined in:
lib/rspec/graphql_matchers/have_a_field_matchers/with_property.rb

Instance Method Summary collapse

Constructor Details

#initialize(expected_property_name) ⇒ WithProperty

Returns a new instance of WithProperty.



5
6
7
# File 'lib/rspec/graphql_matchers/have_a_field_matchers/with_property.rb', line 5

def initialize(expected_property_name)
  @expected_property_name = expected_property_name
end

Instance Method Details

#descriptionObject



9
10
11
# File 'lib/rspec/graphql_matchers/have_a_field_matchers/with_property.rb', line 9

def description
  "resolving with property `#{@expected_property_name}`"
end

#failure_messageObject



18
19
20
# File 'lib/rspec/graphql_matchers/have_a_field_matchers/with_property.rb', line 18

def failure_message
  "#{description}, but it was `#{@actual_property}`"
end

#matches?(actual_field) ⇒ Boolean

Returns:

  • (Boolean)


13
14
15
16
# File 'lib/rspec/graphql_matchers/have_a_field_matchers/with_property.rb', line 13

def matches?(actual_field)
  @actual_property = actual_field.property.to_sym
  @actual_property == @expected_property_name.to_sym
end