Sha256: c888e255c53bdab228a866165b74d2cbcce0821da2206fb4404cdf2690ed53a9
Contents?: true
Size: 1.08 KB
Versions: 1
Compression:
Stored size: 1.08 KB
Contents
require 'spec_helper' describe ROM::Model::Params do let(:params) do Class.new do include ROM::Model::Params attribute :name, String timestamps end end describe '.timestamps' do it 'provides a way to specify timestamps with default values' do expect(params.new.created_at).to be_a(DateTime) expect(params.new.updated_at).to be_a(DateTime) end context 'passing in arbritrary names' do it 'excludes :created_at when passing in :updated_at' do params = Class.new { include ROM::Model::Params timestamps(:updated_at) } model = params.new expect(model).not_to respond_to(:created_at) expect(model).to respond_to(:updated_at) end it 'accepts multiple timestamp attribute names' do params = Class.new { include ROM::Model::Params timestamps(:published_at, :revised_at) } model = params.new expect(model).to respond_to(:published_at) expect(model).to respond_to(:revised_at) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rom-rails-0.3.0.beta1 | spec/dummy/spec/integration/user_params_spec.rb |