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