Sha256: 188be61efb4eb73a1e23d8451ed9834e3f8edfde4bbbf22027692e83c37b2c85

Contents?: true

Size: 700 Bytes

Versions: 1

Compression:

Stored size: 700 Bytes

Contents

require 'spec_helper'

class Prefecture < Unico::Prefecture
  attr_modal :name, cnpj: :text
end

describe ActiveRecord::Modal do
  let(:subject) { Prefecture.new }

  it 'creates a attr_modal class attribute' do
    expect(subject.class).to respond_to :attr_modal
  end

  describe '.modal_attributes' do
    it 'returns a list of all modal attributes' do
      expect(subject.class.modal_attributes).to eql %w(name cnpj)
    end
  end

  describe '.modal_attributes_with_options' do
    let(:list) { Set.new(['name', 'cnpj' => :text]) }

    it 'returns a set of modal attributes including data type option' do
      expect(subject.class.modal_attributes_with_options).to eql list
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
unico-training-7.8.0 spec/lib/active_record/modal_spec.rb