Module: Graphiti::SpecHelpers::RSpec
- Defined in:
- lib/graphiti/spec_helpers/rspec.rb
Class Method Summary collapse
Class Method Details
.included(klass) ⇒ Object
121 122 123 124 125 126 127 128 |
# File 'lib/graphiti/spec_helpers/rspec.rb', line 121 def self.included(klass) klass.send(:include, Graphiti::SpecHelpers) ::RSpec.configure do |rspec| rspec.include_context "graphiti resource testing", type: :resource rspec.include Graphiti::SpecHelpers::Matchers, type: :resource end end |
.schema!(resources = nil) ⇒ Object
130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 |
# File 'lib/graphiti/spec_helpers/rspec.rb', line 130 def self.schema!(resources = nil) ::RSpec.describe "Graphiti Schema" do it "generates a backwards-compatible schema" do = <<~MSG Found backwards-incompatibilities in schema! Run with FORCE_SCHEMA=true to ignore. Incompatibilities: MSG errors = Graphiti::Schema.generate!(resources) errors.each do |e| << "#{e}\n" end expect(errors.empty?).to eq(true), end end end |