module GraphitiSpecHelpers::RSpec
Public Class Methods
included(klass)
click to toggle source
# File lib/graphiti_spec_helpers/rspec.rb, line 76 def self.included(klass) klass.send(:include, GraphitiSpecHelpers) ::RSpec.configure do |rspec| rspec.include_context "resource testing", type: :resource end end
schema!(resources = nil)
click to toggle source
# File lib/graphiti_spec_helpers/rspec.rb, line 84 def self.schema!(resources = nil) ::RSpec.describe 'Graphiti Schema' do it 'generates a backwards-compatible schema' do message = <<-MSG Found backwards-incompatibilities in schema! Run with FORCE_SCHEMA=true to ignore. Incompatibilities: MSG errors = Graphiti::Schema.generate!(resources) errors.each do |e| message << "#{e}\n" end expect(errors.empty?).to eq(true), message end end end