Sha256: 7d800604ef2adf54f966a7c6ffc43e125ab18863b4a81c52f2e81ca89c9b87b8

Contents?: true

Size: 604 Bytes

Versions: 2

Compression:

Stored size: 604 Bytes

Contents

require 'spec_helper'

describe MemoryModel::Base::Versionable do

  let(:model) do
    Class.new(MemoryModel::Base)
  end
  let(:instance) do
    model.new
  end
  before(:each) do
    stub_const('MyModel', model)
  end

  describe '#versions' do
    it 'should have a number of versions' do
      10.times.each do |index|
        instance.versions.size.should == index
        instance.commit
      end
    end
  end

  describe '#version' do
    it 'should be the latest version' do
      3.times.each { instance.commit }
      instance.version.should == instance.versions.keys.last
    end
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
memory_model-0.0.2 spec/memory_model/base/versionable_spec.rb
memory_model-0.0.1 spec/memory_model/base/versionable_spec.rb