spec/lib/buttercms/butter_collection_spec.rb in buttercms-ruby-1.6 vs spec/lib/buttercms/butter_collection_spec.rb in buttercms-ruby-1.7

- old
+ new

@@ -19,6 +19,22 @@ it 'implements #count' do collection = ButterCMS::ButterCollection.new(klass, json) expect(collection.count).to eq 1 end + + # Marshal.load (used by Rails for caching) was not restoring the ButterResource's dynamic methods + # See https://github.com/ButterCMS/buttercms-ruby/issues/13 + describe 'marshal load' do + subject { described_class.new(ButterCMS::ButterResource, 'data' => [{ 'name' => 'Test Name', 'description' => 'Test Description' }]) } + + it 'restores the ButterResource dynamic methods' do + collection = Marshal.load(Marshal.dump(subject)) + resource = collection.first + + aggregate_failures do + expect(resource.name).to eq('Test Name') + expect(resource.description).to eq('Test Description') + end + end + end end