Sha256: 4b0007fb943976213f82f192225cf79fa88435fc63fb0a2fa2863695bf260610

Contents?: true

Size: 1.02 KB

Versions: 15

Compression:

Stored size: 1.02 KB

Contents

require 'spec_helper'

include Restspec::Schema

describe AttributeExample do
  let(:type) { Types::StringType.new }
  let(:attribute_options) { Hash.new }
  let(:attribute) { Attribute.new(:name, type, attribute_options) }
  let(:attribute_example) { AttributeExample.new(attribute) }

  describe '#value' do
    subject { attribute_example.value }

    context 'when the attribute has an example value specified in him' do
      let(:attribute_options) { { example: 'mono' } }
      it { should eq('mono') }
    end

    context 'when the attribute has an example lambda specified in him' do
      let(:attribute_options) { { example: ->{ 'mono' } } }
      it { should eq('mono') }
    end

    context 'when attribute doesnt have an example option' do
      before { allow(type).to receive(:example_for).and_return('type example') }

      it { should eq('type example') }

      it 'calls the example_for method of the type' do
        subject
        expect(type).to have_received(:example_for).with(attribute)
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
restspec-0.3.2 spec/restspec/schema/attribute_example_spec.rb
restspec-0.3.1 spec/restspec/schema/attribute_example_spec.rb
restspec-0.3.0 spec/restspec/schema/attribute_example_spec.rb
restspec-0.2.6 spec/restspec/schema/attribute_example_spec.rb
restspec-0.2.5 spec/restspec/schema/attribute_example_spec.rb
restspec-0.2.4 spec/restspec/schema/attribute_example_spec.rb
restspec-0.2.3 spec/restspec/schema/attribute_example_spec.rb
restspec-0.2.2 spec/restspec/schema/attribute_example_spec.rb
restspec-0.2.1 spec/restspec/schema/attribute_example_spec.rb
restspec-0.2 spec/restspec/schema/attribute_example_spec.rb
restspec-0.1 spec/restspec/schema/attribute_example_spec.rb
restspec-0.0.4 spec/restspec/schema/attribute_example_spec.rb
restspec-0.0.3 spec/restspec/schema/attribute_example_spec.rb
restspec-0.0.2 spec/restspec/schema/attribute_example_spec.rb
restspec-0.0.1 spec/restspec/schema/attribute_example_spec.rb