Module: GraphitiSpecHelpers::RSpec

Defined in:
lib/graphiti_spec_helpers/rspec.rb

Class Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



98
99
100
101
102
103
104
# File 'lib/graphiti_spec_helpers/rspec.rb', line 98

def self.included(klass)
  klass.send(:include, GraphitiSpecHelpers)

  ::RSpec.configure do |rspec|
    rspec.include_context "resource testing", type: :resource
  end
end

.schema!(resources = nil) ⇒ Object



106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
# File 'lib/graphiti_spec_helpers/rspec.rb', line 106

def self.schema!(resources = nil)
  ::RSpec.describe 'Graphiti Schema' do
    it 'generates a backwards-compatible schema' do
      message = "Found backwards-incompatibilities in schema! Run with FORCE_SCHEMA=true to ignore.\n\nIncompatibilities:\n\n      MSG\n\n      errors = Graphiti::Schema.generate!(resources)\n      errors.each do |e|\n        message << \"\#{e}\\n\"\n      end\n\n      expect(errors.empty?).to eq(true), message\n    end\n  end\nend\n"