Sha256: 3d510e583105fd8032958066ce41d8d8e31ed6d10459b60c40626487865b4cbc
Contents?: true
Size: 867 Bytes
Versions: 16
Compression:
Stored size: 867 Bytes
Contents
require 'spec_helper' describe Virtus, '#attributes' do shared_examples_for 'attribute hash' do it 'includes all attributes' do subject.attributes = { :test => 'Hello World', :test_priv => 'Yo' } expect(subject.attributes).to eql(:test => 'Hello World') end end context 'with a class' do let(:model) { Class.new { include Virtus attribute :test, String attribute :test_priv, String, :reader => :private } } it_behaves_like 'attribute hash' do subject { model.new } end end context 'with an instance' do subject { model.new } let(:model) { Class.new } before do subject.extend(Virtus) subject.attribute :test, String subject.attribute :test_priv, String, :reader => :private end it_behaves_like 'attribute hash' end end
Version data entries
16 entries across 14 versions & 5 rubygems