Sha256: ac4c71c124f4880a17ab0ef9e6caa9555c139d7f853ab340db839d6067033ede

Contents?: true

Size: 786 Bytes

Versions: 7

Compression:

Stored size: 786 Bytes

Contents

require 'spec_helper'

include Restspec::Schema

describe SchemaExample do
  let(:schema) { Schema.new(:name) }
  let(:hidden_type) { double(example_for: 'hidden') }
  let(:string_type) { double(example_for: 'name') }
  let(:integer_type) { double(example_for: 18) }

  subject { schema_example.value }

  before do
    schema.attributes['name'] = Attribute.new(:name, string_type)
    schema.attributes['age'] = Attribute.new(:age, integer_type)
  end

  context 'without extensions' do
    let(:schema_example) { SchemaExample.new(schema) }

    it { should eq(name: 'name', age: 18)}
  end

  context 'with extensions' do
    let(:extensions) { Hash[age: 21] }
    let(:schema_example) { SchemaExample.new(schema, extensions) }

    it { should eq(name: 'name', age: 21) }
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
restspec-0.2.6 spec/restspec/schema/schema_example_spec.rb
restspec-0.2.5 spec/restspec/schema/schema_example_spec.rb
restspec-0.2.4 spec/restspec/schema/schema_example_spec.rb
restspec-0.2.3 spec/restspec/schema/schema_example_spec.rb
restspec-0.2.2 spec/restspec/schema/schema_example_spec.rb
restspec-0.2.1 spec/restspec/schema/schema_example_spec.rb
restspec-0.2 spec/restspec/schema/schema_example_spec.rb