require 'spec_helper' describe Virtus, '#set_default_attributes!' do subject { object.set_default_attributes! } let(:model) { Class.new { include Virtus attribute :name, String, :default => 'foo', :lazy => true attribute :age, Integer, :default => 30 } } let(:object) { model.new } before do object.set_default_attributes! end it { is_expected.to be(object) } describe '#name' do subject { super().name } it { is_expected.to eql('foo') } end describe '#age' do subject { super().age } it { is_expected.to be(30) } end end