spec/models/journey/resource_spec.rb in embark-journey-0.0.11 vs spec/models/journey/resource_spec.rb in embark-journey-0.0.12
- old
+ new
@@ -43,10 +43,17 @@
r.update_attributes(status: '')
r.save
r.reload
expect(r.status).to be_nil
end
+
+ it 'remembers enum values' do
+ r = klass.create(name: 'X', status: 'Inactive')
+ expect(r).to be_persisted
+ r = klass.find(r.id)
+ expect(r.status).to eq 'Inactive'
+ end
end
end
describe '::Queries' do
describe '.where' do
@@ -140,10 +147,19 @@
expect(job.attributes['reported_fault']).to be_nil
expect(job.reported_fault).to eq fault
end
+ it 'updates an embedded association id correctly' do
+ asset = Asset.create name: 'asset'
+ job = Job.create name: 'job', asset_id: asset.id
+ job = Job.find(job.id)
+ new_asset = Asset.create name: 'asset'
+ job.update_attributes(asset_id: new_asset.id)
+
+ expect(Job.find(job.id).asset_id).to eq new_asset.id
+ end
end
describe '::Count' do
it 'returns a count of objects when some are matched' do