require_relative  '../../spec_helper'

describe Syncano::Schema::AttributeDefinition do
  let(:name) { 'example' }
  let(:raw_definition) { {} }

  subject { described_class.new name, raw_definition }

  specify { expect(subject.name).to eq(name) }

  context 'when name is "class"' do
    let(:name) { 'class' }

    it 'should be named associated_class to avoid method name collision' do
      expect(subject.name).to eq('associated_class')
    end
  end
end